diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/constant/CoscoType.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/constant/CoscoType.java index 60d48ff..262241e 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/constant/CoscoType.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/constant/CoscoType.java @@ -78,6 +78,14 @@ public class CoscoType { public static final String COSCO_SUPPLIER_BASE = "cosco_supplier_base"; + //是否为主联系人(0.否、1.是 默认为0 一个供应商只能有一个主联系人 主联系人可接收供应商消息) + public static final Long COSCO_SUPPLIER_USER_TYPE_S = 1l; + public static final Long COSCO_SUPPLIER_USER_TYPE_F = 0l; + + + + + diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/controller/CoscoSupplierUserController.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/controller/CoscoSupplierUserController.java new file mode 100644 index 0000000..f0ad340 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/controller/CoscoSupplierUserController.java @@ -0,0 +1,79 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.controller; + + +import com.chinaunicom.mall.ebtp.common.base.controller.BaseController; +import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; +import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoType; +import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierUser; +import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierUserService; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +/** + * 中远海运_供应商_供应商联系人Controller + * + * @author ruoyi + * @date 2025-07-17 + */ +@RestController +@RequestMapping("/coscoSupplierUser") +public class CoscoSupplierUserController extends BaseController { + @Autowired + private ICoscoSupplierUserService coscoSupplierUserService; + + /** + * 查询中远海运_供应商_供应商联系人列表 + */ + @ApiOperation("查询分页数据") + @PostMapping("/getPage") + public BaseResponse page(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierUser coscoSupplierUser) { + return BaseResponse.success(coscoSupplierUserService.getPage(coscoSupplierUser)); + } + + /** + * 获取中远海运_供应商_供应商联系人详细信息 + */ + @GetMapping(value = "/{id}") + public BaseResponse getInfo(@PathVariable("id") String id) { + return BaseResponse.success(coscoSupplierUserService.selectCoscoSupplierUserById(id)); + } + + /** + * 新增中远海运_供应商_供应商联系人 + */ + @PostMapping(value = "/add") + public BaseResponse add(@RequestBody CoscoSupplierUser coscoSupplierUser) { + return BaseResponse.success(coscoSupplierUserService.insertCoscoSupplierUser(coscoSupplierUser)); + } + + /** + * 修改中远海运_供应商_供应商联系人 + */ + @PostMapping(value = "/edit") + public BaseResponse edit(@RequestBody CoscoSupplierUser coscoSupplierUser) { + return BaseResponse.success(coscoSupplierUserService.updateCoscoSupplierUser(coscoSupplierUser)); + } + + /** + * 修改中远海运_供应商_供应商联系人 + */ + @PostMapping(value = "/editType") + public BaseResponse editType(@RequestBody CoscoSupplierUser coscoSupplierUser) { + return BaseResponse.success(coscoSupplierUserService.updateCoscoSupplierUserType(coscoSupplierUser)); + } + + /** + * 删除中远海运_供应商_供应商联系人 + */ + @DeleteMapping("/{id}") + public BaseResponse remove(@PathVariable String id) { + CoscoSupplierUser coscoSupplierUser = coscoSupplierUserService.selectCoscoSupplierUserById(id); + if(CoscoType.COSCO_SUPPLIER_USER_TYPE_S.equals(coscoSupplierUser.getType())){ + return BaseResponse.fail("主联系人不可以删除"); + } + return BaseResponse.success(coscoSupplierUserService.deleteCoscoSupplierUserById(id)); + } +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/dao/mapper/CoscoSupplierUserMapper.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/dao/mapper/CoscoSupplierUserMapper.java new file mode 100644 index 0000000..051d182 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/dao/mapper/CoscoSupplierUserMapper.java @@ -0,0 +1,74 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierUser; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 中远海运_供应商_供应商联系人Mapper接口 + * + * @author ruoyi + * @date 2025-07-17 + */ +public interface CoscoSupplierUserMapper { + /** + * 查询中远海运_供应商_供应商联系人 + * + * @param id 中远海运_供应商_供应商联系人主键 + * @return 中远海运_供应商_供应商联系人 + */ + public CoscoSupplierUser selectCoscoSupplierUserById(String id); + + /** + * 查询中远海运_供应商_供应商联系人列表 + * + * @param coscoSupplierUser 中远海运_供应商_供应商联系人 + * @return 中远海运_供应商_供应商联系人集合 + */ + public List selectCoscoSupplierUserList(CoscoSupplierUser coscoSupplierUser); + + public IPage selectCoscoSupplierUserPage(IPage page,@Param("vo") CoscoSupplierUser vo); + + /** + * 新增中远海运_供应商_供应商联系人 + * + * @param coscoSupplierUser 中远海运_供应商_供应商联系人 + * @return 结果 + */ + public int insertCoscoSupplierUser(CoscoSupplierUser coscoSupplierUser); + + /** + * 修改中远海运_供应商_供应商联系人 + * + * @param coscoSupplierUser 中远海运_供应商_供应商联系人 + * @return 结果 + */ + public int updateCoscoSupplierUser(CoscoSupplierUser coscoSupplierUser); + + /** + * 修改主联系人type + * @param coscoSupplierUser + * @return + */ + public int updateCoscoSupplierUserType(CoscoSupplierUser coscoSupplierUser); + + + /** + * 删除中远海运_供应商_供应商联系人 + * + * @param id 中远海运_供应商_供应商联系人主键 + * @return 结果 + */ + public int deleteCoscoSupplierUserById(String id); + + /** + * 批量删除中远海运_供应商_供应商联系人 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteCoscoSupplierUserByIds(String[] ids); +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/entity/CoscoSupplierUser.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/entity/CoscoSupplierUser.java new file mode 100644 index 0000000..1925305 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/entity/CoscoSupplierUser.java @@ -0,0 +1,48 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity; + +import java.util.Date; + +import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoBaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +/** + * 中远海运_供应商_供应商联系人对象 cosco_supplier_user + * + * @author ruoyi + * @date 2025-07-17 + */ +@Data +public class CoscoSupplierUser extends CoscoBaseEntity { + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private String id; + + /** 供应商id(cosco_supplier_base表主键) */ + private String supplierId; + + /** 账户ID */ + private String userId; + + /** 联系人姓名 */ + private String contactsName; + + /** 联系人手机 */ + private String contactsPhone; + + /** 联系人邮箱 */ + private String contactsEmail; + + /** 是否为主联系人(0.否、1.是 默认为0 一个供应商只能有一个主联系人 主联系人可接收供应商消息) */ + private Long type; + + /** 删除标识(normal.正常、deleted.已删除) */ + private String delFlag; + + /** 最后更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date lastUpdateTime; + + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/service/ICoscoSupplierUserService.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/service/ICoscoSupplierUserService.java new file mode 100644 index 0000000..e60bd90 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/service/ICoscoSupplierUserService.java @@ -0,0 +1,76 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierUser; + +import java.util.List; + +/** + * 中远海运_供应商_供应商联系人Service接口 + * + * @author ruoyi + * @date 2025-07-17 + */ +public interface ICoscoSupplierUserService { + /** + * 查询中远海运_供应商_供应商联系人 + * + * @param id 中远海运_供应商_供应商联系人主键 + * @return 中远海运_供应商_供应商联系人 + */ + public CoscoSupplierUser selectCoscoSupplierUserById(String id); + + /** + * 查询中远海运_供应商_供应商联系人列表 + * + * @param coscoSupplierUser 中远海运_供应商_供应商联系人 + * @return 中远海运_供应商_供应商联系人集合 + */ + public List selectCoscoSupplierUserList(CoscoSupplierUser coscoSupplierUser); + + /** + * 分页 + * @param coscoSupplierUser + * @return + */ + IPage getPage(CoscoSupplierUser coscoSupplierUser); + /** + * 新增中远海运_供应商_供应商联系人 + * + * @param coscoSupplierUser 中远海运_供应商_供应商联系人 + * @return 结果 + */ + public int insertCoscoSupplierUser(CoscoSupplierUser coscoSupplierUser); + + /** + * 修改中远海运_供应商_供应商联系人 + * + * @param coscoSupplierUser 中远海运_供应商_供应商联系人 + * @return 结果 + */ + public int updateCoscoSupplierUser(CoscoSupplierUser coscoSupplierUser); + + /** + * 修改主联系人状态 + * @param coscoSupplierUser + * @return + */ + public int updateCoscoSupplierUserType(CoscoSupplierUser coscoSupplierUser); + + /** + * 批量删除中远海运_供应商_供应商联系人 + * + * @param ids 需要删除的中远海运_供应商_供应商联系人主键集合 + * @return 结果 + */ + public int deleteCoscoSupplierUserByIds(String[] ids); + + /** + * 删除中远海运_供应商_供应商联系人信息 + * + * @param id 中远海运_供应商_供应商联系人主键 + * @return 结果 + */ + public int deleteCoscoSupplierUserById(String id); +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/service/impl/CoscoSupplierBaseServiceImpl.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/service/impl/CoscoSupplierBaseServiceImpl.java index 01b5168..e2322a5 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/service/impl/CoscoSupplierBaseServiceImpl.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscosupplier/service/impl/CoscoSupplierBaseServiceImpl.java @@ -21,6 +21,8 @@ import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.SupplierPageVo; +import com.sun.xml.bind.v2.TODO; +import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.parameters.P; import org.springframework.stereotype.Service; @@ -44,6 +46,8 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl selectCoscoSupplierUserList(CoscoSupplierUser coscoSupplierUser) { + return coscoSupplierUserMapper.selectCoscoSupplierUserList(coscoSupplierUser); + } + + @Override + public IPage getPage(CoscoSupplierUser coscoSupplierUser) { + IPage page = new Page<>(coscoSupplierUser.getPageNo(), coscoSupplierUser.getPageSize()); + return coscoSupplierUserMapper.selectCoscoSupplierUserPage(page,coscoSupplierUser); + } + + /** + * 新增中远海运_供应商_供应商联系人 + * + * @param coscoSupplierUser 中远海运_供应商_供应商联系人 + * @return 结果 + */ + @Override + public int insertCoscoSupplierUser(CoscoSupplierUser coscoSupplierUser) { + BaseCacheUser currentUser = TokenUtil.getCurrentUser(); + if(!ObjectUtils.isEmpty(currentUser)){ + String userId = currentUser.getUserId();//登录人id + coscoSupplierUser.setCreateBy(userId); + coscoSupplierUser.setUpdateBy(userId); + } + + Date date = new Date(); + coscoSupplierUser.setId(PropertyUtils.getSnowflakeId()); + //TODO 调用三方用户同步接口,返回userId + coscoSupplierUser.setUserId("1"); + coscoSupplierUser.setCreateTime(date); + coscoSupplierUser.setUpdateTime(date); + coscoSupplierUser.setLastUpdateTime(date); + return coscoSupplierUserMapper.insertCoscoSupplierUser(coscoSupplierUser); + } + + /** + * 修改中远海运_供应商_供应商联系人 + * + * @param coscoSupplierUser 中远海运_供应商_供应商联系人 + * @return 结果 + */ + @Override + public int updateCoscoSupplierUser(CoscoSupplierUser coscoSupplierUser) { + Date date = new Date(); + BaseCacheUser currentUser = TokenUtil.getCurrentUser(); + String userId = currentUser.getUserId();//登录人id + coscoSupplierUser.setUpdateBy(userId); + coscoSupplierUser.setUpdateTime(date); + coscoSupplierUser.setLastUpdateTime(date); + return coscoSupplierUserMapper.updateCoscoSupplierUser(coscoSupplierUser); + } + + @Override + public int updateCoscoSupplierUserType(CoscoSupplierUser coscoSupplierUser) { + return coscoSupplierUserMapper.updateCoscoSupplierUserType(coscoSupplierUser); + } + + /** + * 批量删除中远海运_供应商_供应商联系人 + * + * @param ids 需要删除的中远海运_供应商_供应商联系人主键 + * @return 结果 + */ + @Override + public int deleteCoscoSupplierUserByIds(String[] ids) { + return coscoSupplierUserMapper.deleteCoscoSupplierUserByIds(ids); + } + + /** + * 删除中远海运_供应商_供应商联系人信息 + * + * @param id 中远海运_供应商_供应商联系人主键 + * @return 结果 + */ + @Override + public int deleteCoscoSupplierUserById(String id) { + return coscoSupplierUserMapper.deleteCoscoSupplierUserById(id); + } +} diff --git a/src/main/resources/com/chinaunicom/zyhy/ebtp/supplier/base/dao/mapper/CoscoSupplierUserMapper.xml b/src/main/resources/com/chinaunicom/zyhy/ebtp/supplier/base/dao/mapper/CoscoSupplierUserMapper.xml new file mode 100644 index 0000000..1de7890 --- /dev/null +++ b/src/main/resources/com/chinaunicom/zyhy/ebtp/supplier/base/dao/mapper/CoscoSupplierUserMapper.xml @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + SELECT + id, + supplier_id, + user_id, + contacts_name, + contacts_phone, + contacts_email, + type, + del_flag, + create_by, + create_time, + update_by, + update_time, + last_update_time + FROM + cosco_supplier_user + + + + + + + + + + insert into cosco_supplier_user + + id, + supplier_id, + user_id, + contacts_name, + contacts_phone, + contacts_email, + type, + del_flag, + create_by, + create_time, + update_by, + update_time, + last_update_time, + + + #{id}, + #{supplierId}, + #{userId}, + #{contactsName}, + #{contactsPhone}, + #{contactsEmail}, + #{type}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{lastUpdateTime}, + + + + insert into cosco_supplier_user + ( id, supplier_id, user_id, contacts_name, contacts_phone, contacts_email, type, del_flag, create_by, create_time, update_by, update_time, last_update_time) + values + + ( #{item.id}, #{item.supplierId}, #{item.userId}, #{item.contactsName}, #{item.contactsPhone}, #{item.contactsEmail}, #{item.type}, #{item.delFlag}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.lastUpdateTime}) + + + + update cosco_supplier_user + + supplier_id = + #{supplierId}, + + user_id = + #{userId}, + + contacts_name = + #{contactsName}, + + contacts_phone = + #{contactsPhone}, + + contacts_email = + #{contactsEmail}, + + type = + #{type}, + + del_flag = + #{delFlag}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + last_update_time = + #{lastUpdateTime}, + + + where id = #{id} + + + + UPDATE cosco_supplier_user + SET type = CASE + WHEN id = #{id} THEN 1 + ELSE 0 + END, + update_time = NOW(), + last_update_time = NOW() + WHERE supplier_id = #{supplierId} + + + + + update cosco_supplier_user set del_flag = 'deleted' + where id = #{id} + + + + update cosco_supplier_user set del_flag = 'deleted' where id in + + #{id} + + +