diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerLabelGroupMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerLabelGroupMapper.java new file mode 100644 index 000000000..6351cdcea --- /dev/null +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerLabelGroupMapper.java @@ -0,0 +1,32 @@ +package com.cool.store.mapper; + +import com.cool.store.entity.HyPartnerLabelGroupDO; +import com.cool.store.vo.LabelGroupListVo; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @author Fun Li 2023/8/10 13:25 + * @version 1.0 + */ +@Mapper +public interface HyPartnerLabelGroupMapper { + + int deleteByPrimaryKey(Long id); + + int insert(HyPartnerLabelGroupDO record); + + int insertSelective(HyPartnerLabelGroupDO record); + + HyPartnerLabelGroupDO selectByPrimaryKey(Long id); + + List selectSelective(HyPartnerLabelGroupDO record); + + List getLabelGroupList(HyPartnerLabelGroupDO record); + + int updateByPrimaryKeySelective(HyPartnerLabelGroupDO record); + + int updateByPrimaryKey(HyPartnerLabelGroupDO record); + +} diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLabelGroupMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLabelGroupMapper.xml new file mode 100644 index 000000000..1a0b45c2b --- /dev/null +++ b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerLabelGroupMapper.xml @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + id, label_group_name, deleted, edit_user_id, edit_date, create_time, update_time, + create_user_id, update_user_id, remark + + + + + + + delete from hy_partner_label_group + where id = #{id} + + and id = #{id} + + + and label_group_name like concat('%', #{labelGroupName}, '%') + + + and edit_user_id = #{editUserId} + + + and edit_date = #{editDate} + + + and create_time = #{createTime} + + + and update_time =#{updateTime} + + + and create_user_id = #{createUserId} + + + and update_user_id = #{updateUserId} + + + and remark like concat('%', #{remark}, '%') + + + + insert into hy_partner_label_group (id, label_group_name, deleted, + edit_user_id, edit_date, create_time, + update_time, create_user_id, update_user_id, + remark) + values (#{id}, #{labelGroupName}, #{deleted}, + #{editUserId}, #{editDate}, #{createTime}, + #{updateTime}, #{createUserId}, #{updateUserId}, + #{remark}) + + + insert into hy_partner_label_group + + + id, + + + label_group_name, + + + deleted, + + + edit_user_id, + + + edit_date, + + + create_time, + + + update_time, + + + create_user_id, + + + update_user_id, + + + remark, + + + + + #{id}, + + + #{labelGroupName}, + + + #{deleted}, + + + #{editUserId}, + + + #{editDate}, + + + #{createTime}, + + + #{updateTime}, + + + #{createUserId}, + + + #{updateUserId}, + + + #{remark}, + + + + + update hy_partner_label_group + + + label_group_name = #{labelGroupName}, + + + deleted = #{deleted}, + + + edit_user_id = #{editUserId}, + + + edit_date = #{editDate}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + create_user_id = #{createUserId}, + + + update_user_id = #{updateUserId}, + + + remark = #{remark}, + + + where id = #{id} + + + update hy_partner_label_group + set label_group_name = #{labelGroupName}, + deleted = #{deleted}, + edit_user_id = #{editUserId}, + edit_date = #{editDate}, + create_time = #{createTime}, + update_time = #{updateTime}, + create_user_id = #{createUserId}, + update_user_id = #{updateUserId}, + remark = #{remark} + where id = #{id} + + + + + + \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/dto/label/LabelGroupAddDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/dto/label/LabelGroupAddDTO.java new file mode 100644 index 000000000..c1bb425b4 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/dto/label/LabelGroupAddDTO.java @@ -0,0 +1,19 @@ +package com.cool.store.dto.label; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * @author Fun Li 2023/8/10 13:28 + * @version 1.0 + */ +@Data +public class LabelGroupAddDTO { + + @ApiModelProperty(value = "标签组名称", required = true) + private @NotBlank(message = "镖标签组名称不能为空") + String labelGroupName; + +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/dto/label/LabelGroupDeleteDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/dto/label/LabelGroupDeleteDTO.java new file mode 100644 index 000000000..c0506da42 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/dto/label/LabelGroupDeleteDTO.java @@ -0,0 +1,16 @@ +package com.cool.store.dto.label; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author Fun Li 2023/8/10 13:29 + * @version 1.0 + */ +@Data +public class LabelGroupDeleteDTO { + + @ApiModelProperty("id") + private Long id; + +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/dto/label/LabelGroupListDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/dto/label/LabelGroupListDTO.java new file mode 100644 index 000000000..beb94ff57 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/dto/label/LabelGroupListDTO.java @@ -0,0 +1,19 @@ +package com.cool.store.dto.label; + +import com.cool.store.common.PageBasicInfo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author Fun Li 2023/8/10 13:29 + * @version 1.0 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class LabelGroupListDTO extends PageBasicInfo { + + @ApiModelProperty(value = "标签组名称", required = false) + private String labelGroupName; + +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/dto/label/LabelGroupUpdateDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/dto/label/LabelGroupUpdateDTO.java new file mode 100644 index 000000000..a3a19c9d7 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/dto/label/LabelGroupUpdateDTO.java @@ -0,0 +1,22 @@ +package com.cool.store.dto.label; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * @author Fun Li 2023/8/10 13:30 + * @version 1.0 + */ +@Data +public class LabelGroupUpdateDTO { + + @ApiModelProperty(value = "id", required = true) + private Long id; + + @ApiModelProperty(value = "标签组名称", required = true) + private @NotBlank(message = "标签组名称不能为空") + String labelGroupName; + +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/entity/HyPartnerLabelGroupDO.java b/coolstore-partner-model/src/main/java/com/cool/store/entity/HyPartnerLabelGroupDO.java new file mode 100644 index 000000000..2ee131d72 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/entity/HyPartnerLabelGroupDO.java @@ -0,0 +1,52 @@ +package com.cool.store.entity; + +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * @author Fun Li 2023/8/10 13:31 + * @version 1.0 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class HyPartnerLabelGroupDO { + + @ApiModelProperty("id") + private Long id; + + @ApiModelProperty("标签组名称") + + private String labelGroupName; + + @ApiModelProperty("删除标识") + private Boolean deleted; + + @ApiModelProperty("编辑人user_id(enterprise_user.user_id)") + private String editUserId; + + @ApiModelProperty("编辑时间") + private Date editDate; + + @ApiModelProperty("创建时间") + private Date createTime; + + @ApiModelProperty("更新时间") + private Date updateTime; + + @ApiModelProperty("创建人(enterprise_user.user_id)") + private String createUserId; + + @ApiModelProperty("更新人(enterprise_user.user_id)") + private String updateUserId; + + @ApiModelProperty("备注") + private String remark; + +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/LabelGroupListVo.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/LabelGroupListVo.java new file mode 100644 index 000000000..e7a109e41 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/LabelGroupListVo.java @@ -0,0 +1,30 @@ +package com.cool.store.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @author Fun Li 2023/8/10 13:33 + * @version 1.0 + */ +@Data +public class LabelGroupListVo { + + @ApiModelProperty("标签组id") + private long id; + + @ApiModelProperty("标签组名称") + private String labelGroupName; + + @ApiModelProperty("编辑人姓名") + private String editName; + + @ApiModelProperty("编辑人电话") + private String editMobile; + + @ApiModelProperty("编辑时间") + private Date editDate; + +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/LabelGroupService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/LabelGroupService.java new file mode 100644 index 000000000..4c9a44bd7 --- /dev/null +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/LabelGroupService.java @@ -0,0 +1,46 @@ +package com.cool.store.service; + +import com.cool.store.dto.label.LabelGroupAddDTO; +import com.cool.store.dto.label.LabelGroupDeleteDTO; +import com.cool.store.dto.label.LabelGroupListDTO; +import com.cool.store.dto.label.LabelGroupUpdateDTO; +import com.cool.store.vo.LabelGroupListVo; + +import java.util.List; + +/** + * @author Fun Li 2023/8/10 13:34 + * @version 1.0 + */ +public interface LabelGroupService { + + /** + * 查询标签组信息列表 + * @param dto 查询条件 + */ + List getLabelGroupList(LabelGroupListDTO dto); + + /** + * 添加标签组 + * @param dto 新增标签组信息 + */ + void addLabelGroup(LabelGroupAddDTO dto); + + /** + * 修改标签组信息 + * @param dto 修改内容 + */ + void updateLabelGroup(LabelGroupUpdateDTO dto); + + /** + * 删除标签组 + * @param dto 待删除标签组信息 + */ + void deleteLabelGroup(LabelGroupDeleteDTO dto); + + /** + * 获取所有标签组 + */ + List getAllLabelGroupList(); + +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LabelGroupServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LabelGroupServiceImpl.java new file mode 100644 index 000000000..3028473db --- /dev/null +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LabelGroupServiceImpl.java @@ -0,0 +1,94 @@ +package com.cool.store.service.impl; + +import com.cool.store.context.CurrentUserHolder; +import com.cool.store.dto.label.LabelGroupAddDTO; +import com.cool.store.dto.label.LabelGroupDeleteDTO; +import com.cool.store.dto.label.LabelGroupListDTO; +import com.cool.store.dto.label.LabelGroupUpdateDTO; +import com.cool.store.entity.HyPartnerLabelGroupDO; +import com.cool.store.mapper.HyPartnerLabelGroupMapper; +import com.cool.store.service.LabelGroupService; +import com.cool.store.vo.LabelGroupListVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + * @author Fun Li 2023/8/10 13:35 + * @version 1.0 + */ +@Service +public class LabelGroupServiceImpl implements LabelGroupService { + + @Autowired + private HyPartnerLabelGroupMapper labelGroupMapper; + + /** + * 查询标签组信息列表 + * @param dto 查询条件 + */ + @Override + public List getLabelGroupList(LabelGroupListDTO dto) { + HyPartnerLabelGroupDO labelGroupDO = new HyPartnerLabelGroupDO(); + labelGroupDO.setLabelGroupName(dto.getLabelGroupName()); + return this.labelGroupMapper.getLabelGroupList(labelGroupDO); + } + + /** + * 添加标签组 + * @param dto 新增标签组信息 + */ + @Override + public void addLabelGroup(LabelGroupAddDTO dto) { + HyPartnerLabelGroupDO labelGroupDO = new HyPartnerLabelGroupDO(); + String userId = CurrentUserHolder.getUserId(); + labelGroupDO.setLabelGroupName(dto.getLabelGroupName()); + labelGroupDO.setEditUserId(userId); + labelGroupDO.setEditDate(new Date()); + labelGroupDO.setCreateUserId(userId); + labelGroupDO.setUpdateUserId(userId); + this.labelGroupMapper.insertSelective(labelGroupDO); + } + + /** + * 修改标签组信息 + * @param dto 修改内容 + */ + @Override + public void updateLabelGroup(LabelGroupUpdateDTO dto) { + HyPartnerLabelGroupDO labelGroupDO = new HyPartnerLabelGroupDO(); + String userId = CurrentUserHolder.getUserId(); + labelGroupDO.setId(dto.getId()); + labelGroupDO.setLabelGroupName(dto.getLabelGroupName()); + labelGroupDO.setEditUserId(userId); + labelGroupDO.setEditDate(new Date()); + labelGroupDO.setUpdateUserId(userId); + this.labelGroupMapper.updateByPrimaryKeySelective(labelGroupDO); + } + + /** + * 删除标签组 + * @param dto 待删除标签组信息 + */ + @Override + public void deleteLabelGroup(LabelGroupDeleteDTO dto) { + HyPartnerLabelGroupDO labelGroupDO = new HyPartnerLabelGroupDO(); + String userId = CurrentUserHolder.getUserId(); + labelGroupDO.setId(dto.getId()); + labelGroupDO.setDeleted(Boolean.TRUE); + labelGroupDO.setUpdateUserId(userId); + this.labelGroupMapper.updateByPrimaryKeySelective(labelGroupDO); + } + + /** + * 获取所有标签组 + */ + @Override + public List getAllLabelGroupList() { + HyPartnerLabelGroupDO labelGroupDO = new HyPartnerLabelGroupDO(); + return this.labelGroupMapper.getLabelGroupList(labelGroupDO); + } + +} diff --git a/coolstore-partner-webb/src/main/java/com/cool/store/controller/LabelGroupController.java b/coolstore-partner-webb/src/main/java/com/cool/store/controller/LabelGroupController.java new file mode 100644 index 000000000..270a56284 --- /dev/null +++ b/coolstore-partner-webb/src/main/java/com/cool/store/controller/LabelGroupController.java @@ -0,0 +1,71 @@ +package com.cool.store.controller; + +import com.cool.store.dto.label.LabelGroupAddDTO; +import com.cool.store.dto.label.LabelGroupDeleteDTO; +import com.cool.store.dto.label.LabelGroupListDTO; +import com.cool.store.dto.label.LabelGroupUpdateDTO; +import com.cool.store.response.ResponseResult; +import com.cool.store.service.LabelGroupService; +import com.cool.store.vo.LabelGroupListVo; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @author Fun Li 2023/8/10 10:54 + * @version 1.0 + */ +@Api(tags = {"标签组管理"}) +@RestController +@RequestMapping({"/labelGroup"}) +public class LabelGroupController { + @Autowired + private LabelGroupService labelGroupService; + + public LabelGroupController() { + } + + @ApiOperation("标签组分页查询") + @PostMapping({"/list"}) + public ResponseResult> getLabelGroupList(@RequestBody LabelGroupListDTO dto) { + PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); + List result = this.labelGroupService.getLabelGroupList(dto); + return ResponseResult.success(new PageInfo(result)); + } + + @ApiOperation("新增标签组") + @PostMapping({"/add"}) + public ResponseResult addLabelGroup(@RequestBody LabelGroupAddDTO dto) { + this.labelGroupService.addLabelGroup(dto); + return ResponseResult.success(); + } + + @ApiOperation("修改标签组") + @PostMapping({"/edit"}) + public ResponseResult updateLabelGroup(@RequestBody LabelGroupUpdateDTO dto) { + this.labelGroupService.updateLabelGroup(dto); + return ResponseResult.success(); + } + + @ApiOperation("删除标签组") + @PostMapping({"/delete"}) + public ResponseResult deleteLabelGroup(@RequestBody LabelGroupDeleteDTO dto) { + this.labelGroupService.deleteLabelGroup(dto); + return ResponseResult.success(); + } + + @ApiOperation("获取所有标签组") + @PostMapping({"/allList"}) + public ResponseResult> deleteLabelGroup() { + return ResponseResult.success(this.labelGroupService.getAllLabelGroupList()); + } +} +