@@ -0,0 +1,9 @@ | |||||
package com.yuexiu.secp.read.model.dao; | |||||
import com.sie.iot.common.model.dao.BaseCommonDAO_HI; | |||||
import com.yuexiu.secp.read.model.entities.CopywritingEntity; | |||||
import org.springframework.stereotype.Component; | |||||
@Component("copywritingDao") | |||||
public interface CopywritingDao extends BaseCommonDAO_HI<CopywritingEntity> { | |||||
} |
@@ -0,0 +1,9 @@ | |||||
package com.yuexiu.secp.read.model.dao; | |||||
import com.sie.iot.common.model.dao.BaseCommonDAO_HI; | |||||
import com.yuexiu.secp.read.model.entities.UnitUserEntity; | |||||
import org.springframework.stereotype.Component; | |||||
@Component("unitUserDao") | |||||
public interface UnitUserDao extends BaseCommonDAO_HI<UnitUserEntity> { | |||||
} |
@@ -0,0 +1,9 @@ | |||||
package com.yuexiu.secp.read.model.dao.readonly; | |||||
import com.siefw.hibernate.core.dao.DynamicViewObjectImpl; | |||||
import com.yuexiu.secp.read.model.entities.readonly.CopywritingEntityRO; | |||||
import org.springframework.stereotype.Component; | |||||
@Component("copywritingDaoRO") | |||||
public interface CopywritingDaoRO extends DynamicViewObjectImpl<CopywritingEntityRO> { | |||||
} |
@@ -0,0 +1,9 @@ | |||||
package com.yuexiu.secp.read.model.dao.readonly; | |||||
import com.siefw.hibernate.core.dao.DynamicViewObjectImpl; | |||||
import com.yuexiu.secp.read.model.entities.readonly.UnitUserEntityRO; | |||||
import org.springframework.stereotype.Component; | |||||
@Component("unitUserDaoRO") | |||||
public interface UnitUserDaoRO extends DynamicViewObjectImpl<UnitUserEntityRO> { | |||||
} |
@@ -0,0 +1,48 @@ | |||||
package com.yuexiu.secp.read.model.entities; | |||||
import com.alibaba.fastjson.annotation.JSONField; | |||||
import com.baomidou.mybatisplus.annotation.IdType; | |||||
import com.baomidou.mybatisplus.annotation.TableId; | |||||
import com.baomidou.mybatisplus.annotation.TableName; | |||||
import com.sie.iot.common.idgenerate.GeneratedKeyValue; | |||||
import com.sie.iot.common.model.entity.BaseEntity; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
import java.io.Serializable; | |||||
import java.util.Date; | |||||
@Data | |||||
@TableName("yxh_copywriting") | |||||
@GeneratedKeyValue | |||||
@ApiModel(value = "文案维护") | |||||
public class CopywritingEntity extends BaseEntity<CopywritingEntity> implements Serializable { | |||||
@TableId(value = "copywriting_id", type = IdType.ASSIGN_ID) | |||||
@ApiModelProperty(value = "主键id") | |||||
private Long copywritingId; | |||||
@ApiModelProperty(value = "文案标题") | |||||
private String copywritingTitle; | |||||
@ApiModelProperty(value = "文案作者") | |||||
private String copywritingAuthor; | |||||
@ApiModelProperty(value = "文案分类") | |||||
private Integer copywritingType; | |||||
@ApiModelProperty(value = "文案状态") | |||||
private Integer copywritingState; | |||||
@ApiModelProperty(value = "内容类型") | |||||
private Integer copywritingContentType; | |||||
@ApiModelProperty(value = "生效开始时间") | |||||
@JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||||
private Date takeBeginTime; | |||||
@ApiModelProperty(value = "生效结束时间") | |||||
@JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||||
private Date takeEndTime; | |||||
@ApiModelProperty(value = "提示样式图片") | |||||
private String tipsImg; | |||||
@ApiModelProperty(value = "文案概要") | |||||
private String copywritingOutline; | |||||
@ApiModelProperty(value = "文案内容") | |||||
private String copywritingConten; | |||||
@ApiModelProperty(value = "租户id") | |||||
private Long tenantId; | |||||
} |
@@ -0,0 +1,34 @@ | |||||
package com.yuexiu.secp.read.model.entities; | |||||
import com.baomidou.mybatisplus.annotation.IdType; | |||||
import com.baomidou.mybatisplus.annotation.TableId; | |||||
import com.baomidou.mybatisplus.annotation.TableName; | |||||
import com.sie.iot.common.idgenerate.GeneratedKeyValue; | |||||
import com.sie.iot.common.model.entity.BaseEntity; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
import java.io.Serializable; | |||||
@Data | |||||
@TableName("yxh_unit_user") | |||||
@GeneratedKeyValue | |||||
@ApiModel(value = "成本单位授权") | |||||
public class UnitUserEntity extends BaseEntity<UnitUserEntity> implements Serializable { | |||||
@TableId(value = "unit_user_id", type = IdType.ASSIGN_ID) | |||||
@ApiModelProperty(value = "主键id") | |||||
private Long unitUserId; | |||||
@ApiModelProperty(value = "成本单位id") | |||||
private Long costUnitId; | |||||
@ApiModelProperty(value = "成本单位名称") | |||||
private String unitName; | |||||
@ApiModelProperty(value = "员工id") | |||||
private Long userId; | |||||
@ApiModelProperty(value = "员工编码") | |||||
private String employeeCustomCode; | |||||
@ApiModelProperty(value = "员工名称") | |||||
private String psnName; | |||||
@ApiModelProperty(value = "租户id") | |||||
private Long tenantId; | |||||
} |
@@ -0,0 +1,59 @@ | |||||
package com.yuexiu.secp.read.model.entities.readonly; | |||||
import com.alibaba.fastjson.annotation.JSONField; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
import java.io.Serializable; | |||||
import java.util.Date; | |||||
@Data | |||||
@ApiModel(value = "成本单位") | |||||
public class CopywritingEntityRO implements Serializable { | |||||
public static final String QUERY_SQL = " SELECT \n" + | |||||
" yc.copywriting_id as copywritingId,\n" + | |||||
" yc.copywriting_title as copywritingTitle,\n" + | |||||
" yc.copywriting_author as copywritingAuthor,\n" + | |||||
" yc.copywriting_type as copywritingType,\n" + | |||||
" yc.copywriting_state as copywritingState,\n" + | |||||
" yc.copywriting_content_type as copywritingContentType,\n" + | |||||
" yc.take_begin_time as takeBeginTime,\n" + | |||||
" yc.take_end_time as takeEndTime,\n" + | |||||
" yc.tips_img as tipsImg,\n" + | |||||
" yc.copywriting_outline as copywritingOutline,\n" + | |||||
" yc.copywriting_conten as copywritingConten,\n" + | |||||
" yc.tenant_id as tenantId\n" + | |||||
"FROM\n" + | |||||
" yxh_copywriting yc \n" + | |||||
"WHERE\n" + | |||||
" yc.delete_flag = 0 "; | |||||
@ApiModelProperty(value = "主键id") | |||||
private Long copywritingId; | |||||
@ApiModelProperty(value = "文案标题") | |||||
private String copywritingTitle; | |||||
@ApiModelProperty(value = "文案作者") | |||||
private String copywritingAuthor; | |||||
@ApiModelProperty(value = "文案分类") | |||||
private Integer copywritingType; | |||||
@ApiModelProperty(value = "文案状态") | |||||
private Integer copywritingState; | |||||
@ApiModelProperty(value = "内容类型") | |||||
private Integer copywritingContentType; | |||||
@ApiModelProperty(value = "生效开始时间") | |||||
@JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||||
private Date takeBeginTime; | |||||
@ApiModelProperty(value = "生效结束时间") | |||||
@JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||||
private Date takeEndTime; | |||||
@ApiModelProperty(value = "提示样式图片") | |||||
private String tipsImg; | |||||
@ApiModelProperty(value = "文案概要") | |||||
private String copywritingOutline; | |||||
@ApiModelProperty(value = "文案内容") | |||||
private String copywritingConten; | |||||
@ApiModelProperty(value = "租户id") | |||||
private Long tenantId; | |||||
} |
@@ -10,19 +10,19 @@ import java.io.Serializable; | |||||
import java.util.Date; | import java.util.Date; | ||||
@Data | @Data | ||||
@ApiModel(value = "成本单位") | |||||
@ApiModel(value = "文案维护") | |||||
public class CostUnitEntityRO implements Serializable { | public class CostUnitEntityRO implements Serializable { | ||||
public static final String QUERY_SQL = " SELECT\n" + | public static final String QUERY_SQL = " SELECT\n" + | ||||
"scu.cost_unit_id,\n" + | |||||
"scu.unit_name,\n" + | |||||
"scu.tenant_id,\n" + | |||||
"scu.creation_date,\n" + | |||||
"scu.last_update_date\n" + | |||||
"ycu.cost_unit_id,\n" + | |||||
"ycu.unit_name,\n" + | |||||
"ycu.tenant_id,\n" + | |||||
"ycu.creation_date,\n" + | |||||
"ycu.last_update_date\n" + | |||||
"FROM\n" + | "FROM\n" + | ||||
"sie_cost_unit scu \n" + | |||||
"yxh_cost_unit ycu \n" + | |||||
"WHERE\n" + | "WHERE\n" + | ||||
"scu.delete_flag = 0 "; | |||||
"ycu.delete_flag = 0 "; | |||||
@ApiModelProperty(value = "主键id") | @ApiModelProperty(value = "主键id") | ||||
private Long costUnitId; | private Long costUnitId; | ||||
@@ -0,0 +1,40 @@ | |||||
package com.yuexiu.secp.read.model.entities.readonly; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
import java.io.Serializable; | |||||
@Data | |||||
@ApiModel(value = "成本单位授权") | |||||
public class UnitUserEntityRO implements Serializable { | |||||
public static final String QUERY_SQL = " SELECT \n" + | |||||
" yuu.unit_user_id as unitUserId,\n" + | |||||
" yuu.cost_unit_id as costUnitId,\n" + | |||||
" yuu.unit_name as unitName,\n" + | |||||
" yuu.user_id as userId,\n" + | |||||
" yuu.employee_custom_code as employeeCustomCode,\n" + | |||||
" yuu.psn_name as psnName,\n" + | |||||
" yuu.tenant_id as tenantId\n" + | |||||
"FROM\n" + | |||||
" yxh_unit_user yuu \n" + | |||||
"WHERE\n" + | |||||
" yuu.delete_flag = 0 "; | |||||
@ApiModelProperty(value = "主键id") | |||||
private Long unitUserId; | |||||
@ApiModelProperty(value = "成本单位id") | |||||
private Long costUnitId; | |||||
@ApiModelProperty(value = "成本单位名称") | |||||
private String unitName; | |||||
@ApiModelProperty(value = "员工id") | |||||
private Long userId; | |||||
@ApiModelProperty(value = "员工编码") | |||||
private String employeeCustomCode; | |||||
@ApiModelProperty(value = "员工名称") | |||||
private String psnName; | |||||
@ApiModelProperty(value = "租户id") | |||||
private Long tenantId; | |||||
} |
@@ -0,0 +1,38 @@ | |||||
package com.yuexiu.secp.read.dto; | |||||
import com.alibaba.fastjson.annotation.JSONField; | |||||
import com.sie.iot.common.bean.ReqeustCommonDataBean; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
import java.util.Date; | |||||
@Data | |||||
@ApiModel(value = "文案") | |||||
public class CopywritingDto extends ReqeustCommonDataBean { | |||||
@ApiModelProperty(value = "主键id") | |||||
private Long copywritingId; | |||||
@ApiModelProperty(value = "文案标题") | |||||
private String copywritingTitle; | |||||
@ApiModelProperty(value = "文案作者") | |||||
private String copywritingAuthor; | |||||
@ApiModelProperty(value = "文案分类") | |||||
private Integer copywritingType; | |||||
@ApiModelProperty(value = "文案状态") | |||||
private Integer copywritingState; | |||||
@ApiModelProperty(value = "内容类型") | |||||
private Integer copywritingContentType; | |||||
@ApiModelProperty(value = "生效开始时间") | |||||
@JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||||
private Date takeBeginTime; | |||||
@ApiModelProperty(value = "生效结束时间") | |||||
@JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||||
private Date takeEndTime; | |||||
@ApiModelProperty(value = "提示样式图片") | |||||
private String tipsImg; | |||||
@ApiModelProperty(value = "文案概要") | |||||
private String copywritingOutline; | |||||
@ApiModelProperty(value = "文案内容") | |||||
private String copywritingConten; | |||||
} |
@@ -14,6 +14,7 @@ public class CostUnitDto extends ReqeustCommonDataBean { | |||||
private Long costUnitId; | private Long costUnitId; | ||||
@ApiModelProperty(value = "成本单位名称") | @ApiModelProperty(value = "成本单位名称") | ||||
private String unitName; | private String unitName; | ||||
@ApiModelProperty(value = "租户id") | |||||
private Long tenantId; | |||||
@ApiModelProperty(value = "id以逗号分隔") | |||||
private String ids; | |||||
} | } |
@@ -0,0 +1,24 @@ | |||||
package com.yuexiu.secp.read.dto; | |||||
import com.sie.iot.common.bean.ReqeustCommonDataBean; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
@Data | |||||
@ApiModel(value = "成本单位授权") | |||||
public class UnitUserDto extends ReqeustCommonDataBean { | |||||
@ApiModelProperty(value = "主键id") | |||||
private Long unitUserId; | |||||
@ApiModelProperty(value = "成本单位id") | |||||
private Long costUnitId; | |||||
@ApiModelProperty(value = "成本单位名称") | |||||
private String unitName; | |||||
@ApiModelProperty(value = "员工id") | |||||
private Long userId; | |||||
@ApiModelProperty(value = "员工编码") | |||||
private String employeeCustomCode; | |||||
@ApiModelProperty(value = "员工名称") | |||||
private String psnName; | |||||
} |
@@ -0,0 +1,99 @@ | |||||
package com.yuexiu.secp.read.controller; | |||||
import cn.hutool.core.bean.BeanUtil; | |||||
import com.alibaba.fastjson.JSONObject; | |||||
import com.sie.iot.common.bean.PaginationRequestData; | |||||
import com.sie.iot.common.bean.RequestData; | |||||
import com.sie.iot.common.bean.ResponseData; | |||||
import com.sie.iot.common.iotenum.ResponseMsgCode; | |||||
import com.sie.iot.common.model.inter.IBaseCommon; | |||||
import com.sie.iot.common.secure.annotation.CheckToken; | |||||
import com.sie.iot.common.services.CommonAbstractService; | |||||
import com.siefw.hibernate.core.paging.Pagination; | |||||
import com.yuexiu.secp.read.dto.CopywritingDto; | |||||
import com.yuexiu.secp.read.model.entities.CopywritingEntity; | |||||
import com.yuexiu.secp.read.model.entities.readonly.CopywritingEntityRO; | |||||
import com.yuexiu.secp.read.model.service.ICopywriting; | |||||
import io.swagger.annotations.Api; | |||||
import io.swagger.annotations.ApiOperation; | |||||
import org.springframework.beans.factory.annotation.Autowired; | |||||
import org.springframework.validation.annotation.Validated; | |||||
import org.springframework.web.bind.annotation.*; | |||||
@Validated | |||||
@Api(value = "文案维护", tags = "文案维护") | |||||
@RestController | |||||
@RequestMapping("/copywritingController") | |||||
public class CopywritingController extends CommonAbstractService { | |||||
@Autowired(required = true) | |||||
private ICopywriting copywritingServer; | |||||
@Override | |||||
public IBaseCommon<?> getBaseCommonServer() { | |||||
return this.copywritingServer; | |||||
} | |||||
@ApiOperation(value = "分页查询文案", notes = "分页文案") | |||||
@PostMapping(value = "/findPaginationRO") | |||||
@CheckToken | |||||
public ResponseData<Pagination<CopywritingEntityRO>> findPaginationRO(@RequestBody PaginationRequestData<CopywritingDto> paginationRequestData) { | |||||
Integer pageIndex = paginationRequestData.getPageIndex(); | |||||
Integer pageRows = paginationRequestData.getPageRows(); | |||||
CopywritingDto copywritingDto = paginationRequestData.getParams(); | |||||
JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(copywritingDto)); | |||||
Pagination<CopywritingEntityRO> pagination = copywritingServer.findPaginationRO(jsonObject, pageIndex, pageRows, paginationRequestData.getOrderByBean()); | |||||
return ResponseData.data(pagination); | |||||
} | |||||
@ApiOperation(value = "根据id文案信息", notes = "根据id文案信息") | |||||
@GetMapping(value = "/findById") | |||||
@CheckToken | |||||
public ResponseData<CopywritingEntity> findById(Long id) { | |||||
CopywritingEntity copywritingEntity = copywritingServer.getById(id); | |||||
return ResponseData.data(copywritingEntity); | |||||
} | |||||
@ApiOperation(value = "保存文案", notes = "保存文案") | |||||
@PostMapping(value = "/save") | |||||
@CheckToken | |||||
public ResponseData<CopywritingEntity> save(@RequestBody RequestData<CopywritingDto> requestData) { | |||||
CopywritingDto copywritingDto = requestData.getParams(); | |||||
CopywritingEntity copywritingEntity = JSONObject.parseObject(JSONObject.toJSONString(copywritingDto), CopywritingEntity.class); | |||||
//固定 | |||||
copywritingEntity.setOperatorUserId(getUserSessionBean().getUserId()); | |||||
copywritingEntity.setTenantId(getUserSessionBean().getTenantId()); | |||||
copywritingServer.save(copywritingEntity); | |||||
return ResponseData.data(copywritingEntity); | |||||
} | |||||
@PostMapping(value = "/update") | |||||
@CheckToken | |||||
public ResponseData<CopywritingEntity> update(@RequestBody RequestData<CopywritingDto> requestData) { | |||||
CopywritingDto copywritingDto = requestData.getParams(); | |||||
CopywritingEntity copywritingEntity = copywritingServer.getById(copywritingDto.getCopywritingId()); | |||||
if (null != copywritingEntity) { | |||||
BeanUtil.copyProperties(copywritingDto, copywritingEntity); | |||||
//固定 | |||||
copywritingEntity.setOperatorUserId(getUserSessionBean().getUserId()); | |||||
} else { | |||||
return ResponseData.fail(ResponseMsgCode.UPDATE_DATA_NOT_EXIST.msgCode); | |||||
} | |||||
copywritingServer.update(copywritingEntity); | |||||
return ResponseData.data(copywritingEntity); | |||||
} | |||||
@ApiOperation(value = "通过Id删除文案", notes = "通过Id删除文案") | |||||
@GetMapping(value = "/delete") | |||||
@CheckToken | |||||
public ResponseData deleteById(@RequestParam Long id) { | |||||
CopywritingEntity copywritingEntity = copywritingServer.getById(id); | |||||
if (copywritingEntity != null) { | |||||
copywritingEntity.setDeleteFlag(1); | |||||
copywritingEntity.setOperatorUserId(getUserSessionBean().getUserId()); | |||||
} | |||||
copywritingServer.update(copywritingEntity); | |||||
return ResponseData.success(); | |||||
} | |||||
} |
@@ -2,6 +2,7 @@ package com.yuexiu.secp.read.controller; | |||||
import cn.hutool.core.bean.BeanUtil; | import cn.hutool.core.bean.BeanUtil; | ||||
import cn.hutool.core.util.StrUtil; | |||||
import com.alibaba.fastjson.JSONObject; | import com.alibaba.fastjson.JSONObject; | ||||
import com.sie.iot.common.bean.PaginationRequestData; | import com.sie.iot.common.bean.PaginationRequestData; | ||||
import com.sie.iot.common.bean.RequestData; | import com.sie.iot.common.bean.RequestData; | ||||
@@ -10,6 +11,7 @@ import com.sie.iot.common.iotenum.ResponseMsgCode; | |||||
import com.sie.iot.common.model.inter.IBaseCommon; | import com.sie.iot.common.model.inter.IBaseCommon; | ||||
import com.sie.iot.common.secure.annotation.CheckToken; | import com.sie.iot.common.secure.annotation.CheckToken; | ||||
import com.sie.iot.common.services.CommonAbstractService; | import com.sie.iot.common.services.CommonAbstractService; | ||||
import com.sie.iot.component.exception.ParameterNotValidException; | |||||
import com.siefw.hibernate.core.paging.Pagination; | import com.siefw.hibernate.core.paging.Pagination; | ||||
import com.yuexiu.secp.read.dto.CostUnitDto; | import com.yuexiu.secp.read.dto.CostUnitDto; | ||||
import com.yuexiu.secp.read.model.entities.CostUnitEntity; | import com.yuexiu.secp.read.model.entities.CostUnitEntity; | ||||
@@ -21,6 +23,9 @@ import org.springframework.beans.factory.annotation.Autowired; | |||||
import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||
import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||
import java.util.Arrays; | |||||
import java.util.List; | |||||
@Validated | @Validated | ||||
@Api(value = "阅读有礼-成本单位", tags = "阅读有礼-成本单位") | @Api(value = "阅读有礼-成本单位", tags = "阅读有礼-成本单位") | ||||
@RestController | @RestController | ||||
@@ -69,6 +74,7 @@ public class CostUnitController extends CommonAbstractService { | |||||
return ResponseData.data(costUnitEntity); | return ResponseData.data(costUnitEntity); | ||||
} | } | ||||
@ApiOperation(value = "修改成本单位", notes = "修改成本单位") | |||||
@PostMapping(value = "/update") | @PostMapping(value = "/update") | ||||
@CheckToken | @CheckToken | ||||
public ResponseData<CostUnitEntity> update(@RequestBody RequestData<CostUnitDto> requestData) { | public ResponseData<CostUnitEntity> update(@RequestBody RequestData<CostUnitDto> requestData) { | ||||
@@ -97,4 +103,24 @@ public class CostUnitController extends CommonAbstractService { | |||||
costUnitServer.update(costUnitEntity); | costUnitServer.update(costUnitEntity); | ||||
return ResponseData.success(); | return ResponseData.success(); | ||||
} | } | ||||
@ApiOperation(value = "批量删除成本单位", notes = "批量删除成本单位") | |||||
@PostMapping(value = "/deleteByIds") | |||||
@CheckToken | |||||
public ResponseData deleteByIds(@RequestBody RequestData<CostUnitDto> requestData) throws ParameterNotValidException { | |||||
CostUnitDto costUnitDto = requestData.getParams(); | |||||
if(StrUtil.isEmpty(costUnitDto.getIds())){ | |||||
throw new ParameterNotValidException(); | |||||
} | |||||
List<String> idList = Arrays.asList(costUnitDto.getIds().split(",")); | |||||
for (String id : idList) { | |||||
CostUnitEntity costUnitEntity = costUnitServer.getById(Long.parseLong(id)); | |||||
if (costUnitEntity != null) { | |||||
costUnitEntity.setDeleteFlag(1); | |||||
costUnitEntity.setOperatorUserId(getUserSessionBean().getUserId()); | |||||
} | |||||
costUnitServer.update(costUnitEntity); | |||||
} | |||||
return ResponseData.success(); | |||||
} | |||||
} | } |
@@ -0,0 +1,99 @@ | |||||
package com.yuexiu.secp.read.controller; | |||||
import cn.hutool.core.bean.BeanUtil; | |||||
import com.alibaba.fastjson.JSONObject; | |||||
import com.sie.iot.common.bean.PaginationRequestData; | |||||
import com.sie.iot.common.bean.RequestData; | |||||
import com.sie.iot.common.bean.ResponseData; | |||||
import com.sie.iot.common.iotenum.ResponseMsgCode; | |||||
import com.sie.iot.common.model.inter.IBaseCommon; | |||||
import com.sie.iot.common.secure.annotation.CheckToken; | |||||
import com.sie.iot.common.services.CommonAbstractService; | |||||
import com.siefw.hibernate.core.paging.Pagination; | |||||
import com.yuexiu.secp.read.dto.UnitUserDto; | |||||
import com.yuexiu.secp.read.model.entities.UnitUserEntity; | |||||
import com.yuexiu.secp.read.model.entities.readonly.UnitUserEntityRO; | |||||
import com.yuexiu.secp.read.model.service.IUnitUser; | |||||
import io.swagger.annotations.Api; | |||||
import io.swagger.annotations.ApiOperation; | |||||
import org.springframework.beans.factory.annotation.Autowired; | |||||
import org.springframework.validation.annotation.Validated; | |||||
import org.springframework.web.bind.annotation.*; | |||||
@Validated | |||||
@Api(value = "成本单位授权", tags = "成本单位授权") | |||||
@RestController | |||||
@RequestMapping("/unitUserController") | |||||
public class UnitUserController extends CommonAbstractService { | |||||
@Autowired(required = true) | |||||
private IUnitUser unitUserServer; | |||||
@Override | |||||
public IBaseCommon<?> getBaseCommonServer() { | |||||
return this.unitUserServer; | |||||
} | |||||
@ApiOperation(value = "分页查询成本单位授权", notes = "分页成本单位授权") | |||||
@PostMapping(value = "/findPaginationRO") | |||||
@CheckToken | |||||
public ResponseData<Pagination<UnitUserEntityRO>> findPaginationRO(@RequestBody PaginationRequestData<UnitUserDto> paginationRequestData) { | |||||
Integer pageIndex = paginationRequestData.getPageIndex(); | |||||
Integer pageRows = paginationRequestData.getPageRows(); | |||||
UnitUserDto unitUserDto = paginationRequestData.getParams(); | |||||
JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(unitUserDto)); | |||||
Pagination<UnitUserEntityRO> pagination = unitUserServer.findPaginationRO(jsonObject, pageIndex, pageRows, paginationRequestData.getOrderByBean()); | |||||
return ResponseData.data(pagination); | |||||
} | |||||
@ApiOperation(value = "根据id成本单位授权信息", notes = "根据id成本单位授权信息") | |||||
@GetMapping(value = "/findById") | |||||
@CheckToken | |||||
public ResponseData<UnitUserEntity> findById(Long id) { | |||||
UnitUserEntity unitUserEntity = unitUserServer.getById(id); | |||||
return ResponseData.data(unitUserEntity); | |||||
} | |||||
@ApiOperation(value = "保存成本单位授权", notes = "保存成本单位授权") | |||||
@PostMapping(value = "/save") | |||||
@CheckToken | |||||
public ResponseData<UnitUserEntity> save(@RequestBody RequestData<UnitUserDto> requestData) { | |||||
UnitUserDto unitUserDto = requestData.getParams(); | |||||
UnitUserEntity unitUserEntity = JSONObject.parseObject(JSONObject.toJSONString(unitUserDto), UnitUserEntity.class); | |||||
//固定 | |||||
unitUserEntity.setOperatorUserId(getUserSessionBean().getUserId()); | |||||
unitUserEntity.setTenantId(getUserSessionBean().getTenantId()); | |||||
unitUserServer.save(unitUserEntity); | |||||
return ResponseData.data(unitUserEntity); | |||||
} | |||||
@PostMapping(value = "/update") | |||||
@CheckToken | |||||
public ResponseData<UnitUserEntity> update(@RequestBody RequestData<UnitUserDto> requestData) { | |||||
UnitUserDto unitUserDto = requestData.getParams(); | |||||
UnitUserEntity unitUserEntity = unitUserServer.getById(unitUserDto.getUnitUserId()); | |||||
if (null != unitUserEntity) { | |||||
BeanUtil.copyProperties(unitUserDto, unitUserEntity); | |||||
//固定 | |||||
unitUserEntity.setOperatorUserId(getUserSessionBean().getUserId()); | |||||
} else { | |||||
return ResponseData.fail(ResponseMsgCode.UPDATE_DATA_NOT_EXIST.msgCode); | |||||
} | |||||
unitUserServer.update(unitUserEntity); | |||||
return ResponseData.data(unitUserEntity); | |||||
} | |||||
@ApiOperation(value = "通过Id删除成本单位授权", notes = "通过Id删除成本单位授权") | |||||
@GetMapping(value = "/delete") | |||||
@CheckToken | |||||
public ResponseData deleteById(@RequestParam Long id) { | |||||
UnitUserEntity unitUserEntity = unitUserServer.getById(id); | |||||
if (unitUserEntity != null) { | |||||
unitUserEntity.setDeleteFlag(1); | |||||
unitUserEntity.setOperatorUserId(getUserSessionBean().getUserId()); | |||||
} | |||||
unitUserServer.update(unitUserEntity); | |||||
return ResponseData.success(); | |||||
} | |||||
} |
@@ -0,0 +1,20 @@ | |||||
package com.yuexiu.secp.read.model.service; | |||||
import com.alibaba.fastjson.JSONObject; | |||||
import com.sie.iot.common.bean.OrderByBean; | |||||
import com.sie.iot.common.model.inter.IBaseCommon; | |||||
import com.siefw.hibernate.core.paging.Pagination; | |||||
import com.yuexiu.secp.read.model.entities.CopywritingEntity; | |||||
import com.yuexiu.secp.read.model.entities.readonly.CopywritingEntityRO; | |||||
public interface ICopywriting extends IBaseCommon<CopywritingEntity> { | |||||
/** | |||||
* 分页查询 文案 | |||||
* @param jsonObject | |||||
* @param pageIndex | |||||
* @param pageRows | |||||
* @param orderByBean | |||||
* @return | |||||
*/ | |||||
Pagination<CopywritingEntityRO> findPaginationRO(JSONObject jsonObject, Integer pageIndex, Integer pageRows, OrderByBean orderByBean); | |||||
} |
@@ -0,0 +1,20 @@ | |||||
package com.yuexiu.secp.read.model.service; | |||||
import com.alibaba.fastjson.JSONObject; | |||||
import com.sie.iot.common.bean.OrderByBean; | |||||
import com.sie.iot.common.model.inter.IBaseCommon; | |||||
import com.siefw.hibernate.core.paging.Pagination; | |||||
import com.yuexiu.secp.read.model.entities.UnitUserEntity; | |||||
import com.yuexiu.secp.read.model.entities.readonly.UnitUserEntityRO; | |||||
public interface IUnitUser extends IBaseCommon<UnitUserEntity> { | |||||
/** | |||||
* 分页查询 成本单位授权 | |||||
* @param jsonObject | |||||
* @param pageIndex | |||||
* @param pageRows | |||||
* @param orderByBean | |||||
* @return | |||||
*/ | |||||
Pagination<UnitUserEntityRO> findPaginationRO(JSONObject jsonObject, Integer pageIndex, Integer pageRows, OrderByBean orderByBean); | |||||
} |
@@ -0,0 +1,57 @@ | |||||
package com.yuexiu.secp.read.model.service.impl; | |||||
import cn.hutool.core.util.StrUtil; | |||||
import com.alibaba.fastjson.JSONObject; | |||||
import com.sie.iot.common.bean.OrderByBean; | |||||
import com.sie.iot.common.model.inter.server.BaseCommonServer; | |||||
import com.sie.iot.common.util.SaafToolUtils; | |||||
import com.siefw.hibernate.core.dao.ViewObject; | |||||
import com.siefw.hibernate.core.paging.Pagination; | |||||
import com.yuexiu.secp.read.model.dao.readonly.CopywritingDaoRO; | |||||
import com.yuexiu.secp.read.model.entities.CopywritingEntity; | |||||
import com.yuexiu.secp.read.model.entities.readonly.CopywritingEntityRO; | |||||
import com.yuexiu.secp.read.model.service.ICopywriting; | |||||
import org.springframework.beans.factory.annotation.Autowired; | |||||
import org.springframework.stereotype.Component; | |||||
import java.util.HashMap; | |||||
import java.util.Map; | |||||
@Component("copywritingServer") | |||||
public class CopywritingServer extends BaseCommonServer<CopywritingEntity> implements ICopywriting { | |||||
@Autowired | |||||
private ViewObject<CopywritingEntity> copywritingDao; | |||||
@Autowired | |||||
private CopywritingDaoRO copywritingDaoRO; | |||||
/** | |||||
* 分页查询 文案 | |||||
* @param jsonObject | |||||
* @param pageIndex | |||||
* @param pageRows | |||||
* @param orderByBean | |||||
* @return | |||||
*/ | |||||
@Override | |||||
public Pagination<CopywritingEntityRO> findPaginationRO(JSONObject jsonObject, Integer pageIndex, Integer pageRows, OrderByBean orderByBean) { | |||||
Map<String, Object> paramsMap = new HashMap<String, Object>(); | |||||
StringBuffer querySQL = new StringBuffer(CopywritingEntityRO.QUERY_SQL); | |||||
//通过 文案标题 模糊查询 | |||||
if (StrUtil.isNotEmpty(jsonObject.getString("copywritingTitle"))) { | |||||
SaafToolUtils.parperParam(jsonObject, "yc.copywriting_title", "copywritingTitle", querySQL, paramsMap, "like"); | |||||
} | |||||
//通过 文案作者 模糊查询 | |||||
if (StrUtil.isNotEmpty(jsonObject.getString("copywritingAuthor"))) { | |||||
SaafToolUtils.parperParam(jsonObject, "yc.copywriting_author", "copywritingAuthor", querySQL, paramsMap, "like"); | |||||
} | |||||
//通过 文案状态 查询 | |||||
if (StrUtil.isNotEmpty(jsonObject.getString("copywritingState"))) { | |||||
SaafToolUtils.parperParam(jsonObject, "yc.copywriting_state", "copywritingState", querySQL, paramsMap, "="); | |||||
} | |||||
SaafToolUtils.sortUtil(orderByBean, querySQL); | |||||
return copywritingDaoRO.findPagination(querySQL.toString(), paramsMap, pageIndex, pageRows); | |||||
} | |||||
} |
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject; | |||||
import com.sie.iot.common.bean.OrderByBean; | import com.sie.iot.common.bean.OrderByBean; | ||||
import com.sie.iot.common.model.inter.server.BaseCommonServer; | import com.sie.iot.common.model.inter.server.BaseCommonServer; | ||||
import com.sie.iot.common.util.SaafToolUtils; | import com.sie.iot.common.util.SaafToolUtils; | ||||
import com.siefw.base.utils.SToolUtils; | |||||
import com.siefw.hibernate.core.dao.ViewObject; | import com.siefw.hibernate.core.dao.ViewObject; | ||||
import com.siefw.hibernate.core.paging.Pagination; | import com.siefw.hibernate.core.paging.Pagination; | ||||
import com.yuexiu.secp.read.model.dao.readonly.CostUnitDaoRO; | import com.yuexiu.secp.read.model.dao.readonly.CostUnitDaoRO; | ||||
@@ -39,7 +40,7 @@ public class CostUnitServer extends BaseCommonServer<CostUnitEntity> implements | |||||
//通过 成本单位名称 模糊查询 | //通过 成本单位名称 模糊查询 | ||||
if (StrUtil.isNotEmpty(jsonObject.getString("unitName"))) { | if (StrUtil.isNotEmpty(jsonObject.getString("unitName"))) { | ||||
SaafToolUtils.parperParam(jsonObject, "dept.unit_name", "unitName", querySQL, paramsMap, "like"); | |||||
SaafToolUtils.parperParam(jsonObject, "ycu.unit_name", "unitName", querySQL, paramsMap, "like"); | |||||
} | } | ||||
SaafToolUtils.sortUtil(orderByBean, querySQL); | SaafToolUtils.sortUtil(orderByBean, querySQL); | ||||
@@ -0,0 +1,42 @@ | |||||
package com.yuexiu.secp.read.model.service.impl; | |||||
import com.alibaba.fastjson.JSONObject; | |||||
import com.sie.iot.common.bean.OrderByBean; | |||||
import com.sie.iot.common.model.inter.server.BaseCommonServer; | |||||
import com.sie.iot.common.util.SaafToolUtils; | |||||
import com.siefw.hibernate.core.dao.ViewObject; | |||||
import com.siefw.hibernate.core.paging.Pagination; | |||||
import com.yuexiu.secp.read.model.dao.readonly.UnitUserDaoRO; | |||||
import com.yuexiu.secp.read.model.entities.UnitUserEntity; | |||||
import com.yuexiu.secp.read.model.entities.readonly.UnitUserEntityRO; | |||||
import com.yuexiu.secp.read.model.service.IUnitUser; | |||||
import org.springframework.beans.factory.annotation.Autowired; | |||||
import org.springframework.stereotype.Component; | |||||
import java.util.HashMap; | |||||
import java.util.Map; | |||||
@Component("unitUserServer") | |||||
public class UnitUserServer extends BaseCommonServer<UnitUserEntity> implements IUnitUser { | |||||
@Autowired | |||||
private ViewObject<UnitUserEntity> unitUserDao; | |||||
@Autowired | |||||
private UnitUserDaoRO unitUserDaoRO; | |||||
/** | |||||
* 分页查询 成本单位授权 | |||||
* @param jsonObject | |||||
* @param pageIndex | |||||
* @param pageRows | |||||
* @param orderByBean | |||||
* @return | |||||
*/ | |||||
@Override | |||||
public Pagination<UnitUserEntityRO> findPaginationRO(JSONObject jsonObject, Integer pageIndex, Integer pageRows, OrderByBean orderByBean) { | |||||
Map<String, Object> paramsMap = new HashMap<String, Object>(); | |||||
StringBuffer querySQL = new StringBuffer(UnitUserEntityRO.QUERY_SQL); | |||||
SaafToolUtils.sortUtil(orderByBean, querySQL); | |||||
return unitUserDaoRO.findPagination(querySQL.toString(), paramsMap, pageIndex, pageRows); | |||||
} | |||||
} |