|
|
@ -6,10 +6,13 @@ import com.qs.serve.common.model.dto.PageVo; |
|
|
|
import com.qs.serve.common.model.dto.R; |
|
|
|
import com.qs.serve.common.model.enums.BizType; |
|
|
|
import com.qs.serve.common.model.enums.SystemModule; |
|
|
|
import com.qs.serve.common.util.Assert; |
|
|
|
import com.qs.serve.common.util.PageUtil; |
|
|
|
import com.qs.serve.common.util.CopierUtil; |
|
|
|
import com.qs.serve.common.util.StringUtils; |
|
|
|
import com.qs.serve.modules.tzc.common.TzcPolicyStatus; |
|
|
|
import com.qs.serve.modules.tzc.entity.TzcPolicy; |
|
|
|
import com.qs.serve.modules.tzc.service.TzcPolicyService; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
|
@ -21,6 +24,7 @@ import com.qs.serve.modules.tzc.service.TzcPolicyItemService; |
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
|
import java.util.List; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* 政策 政策项 |
|
|
@ -34,13 +38,14 @@ import java.util.List; |
|
|
|
public class TzcPolicyItemController { |
|
|
|
|
|
|
|
private TzcPolicyItemService tzcPolicyItemService; |
|
|
|
private TzcPolicyService tzcPolicyService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 列表 |
|
|
|
* @param param |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/list") |
|
|
|
//@GetMapping("/list")
|
|
|
|
public R<List<TzcPolicyItem>> getList(TzcPolicyItem param){ |
|
|
|
LambdaQueryWrapper<TzcPolicyItem> lqw = new LambdaQueryWrapper<>(param); |
|
|
|
PageUtil.startPage(); |
|
|
@ -53,7 +58,7 @@ public class TzcPolicyItemController { |
|
|
|
* @param param |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/page") |
|
|
|
//@GetMapping("/page")
|
|
|
|
public R<PageVo<TzcPolicyItem>> getPage(TzcPolicyItem param){ |
|
|
|
LambdaQueryWrapper<TzcPolicyItem> lqw = new LambdaQueryWrapper<>(param); |
|
|
|
PageUtil.startPage(); |
|
|
@ -66,7 +71,7 @@ public class TzcPolicyItemController { |
|
|
|
* @param id |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
//@GetMapping("/getById/{id}")
|
|
|
|
@GetMapping("/getById/{id}") |
|
|
|
@SysLog(module = SystemModule.Policy, title = "政策项", biz = BizType.QUERY) |
|
|
|
public R<TzcPolicyItem> getById(@PathVariable("id") String id){ |
|
|
|
TzcPolicyItem tzcPolicyItem = tzcPolicyItemService.getById(id); |
|
|
@ -84,9 +89,10 @@ public class TzcPolicyItemController { |
|
|
|
@SysLog(module = SystemModule.Policy, title = "政策项", biz = BizType.UPDATE) |
|
|
|
@PreAuthorize("hasRole('tzc:policy:insert')") |
|
|
|
public R<?> updateById(@RequestBody @Valid TzcPolicyItemBo param){ |
|
|
|
TzcPolicyItem entity = CopierUtil.copy(param,new TzcPolicyItem()); |
|
|
|
boolean result = tzcPolicyItemService.updateById(entity); |
|
|
|
return R.isTrue(result); |
|
|
|
if(param.getId()==null){ |
|
|
|
return R.error(); |
|
|
|
} |
|
|
|
return tzcPolicyItemService.modify(param); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -98,9 +104,8 @@ public class TzcPolicyItemController { |
|
|
|
@SysLog(module = SystemModule.Policy, title = "政策项", biz = BizType.INSERT) |
|
|
|
@PreAuthorize("hasRole('tzc:policyItem:insert')") |
|
|
|
public R<?> save(@RequestBody @Valid TzcPolicyItemBo param){ |
|
|
|
TzcPolicyItem entity = CopierUtil.copy(param,new TzcPolicyItem()); |
|
|
|
boolean result = tzcPolicyItemService.save(entity); |
|
|
|
return R.isTrue(result); |
|
|
|
param.setId(null); |
|
|
|
return tzcPolicyItemService.modify(param); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -113,6 +118,14 @@ public class TzcPolicyItemController { |
|
|
|
@PreAuthorize("hasRole('tzc:policy:insert')") |
|
|
|
public R<?> deleteById(@PathVariable("ids") String ids){ |
|
|
|
List<Long> idsLong = StringUtils.splitIdLong(ids); |
|
|
|
List<TzcPolicyItem> policyItemList = tzcPolicyItemService.listByIds(idsLong); |
|
|
|
List<Long> policyIdsList = policyItemList.stream().map(TzcPolicyItem::getPolicyId).distinct().collect(Collectors.toList()); |
|
|
|
List<TzcPolicy> policyList = tzcPolicyService.listByIds(policyIdsList); |
|
|
|
policyList.forEach(a->{ |
|
|
|
if(!a.allowEditFlag()){ |
|
|
|
Assert.throwEx("当前状态不支持编辑"); |
|
|
|
} |
|
|
|
}); |
|
|
|
boolean result = tzcPolicyItemService.removeByIds(idsLong); |
|
|
|
return R.isTrue(result); |
|
|
|
} |
|
|
|