diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/constant/Constant.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/constant/Constant.java index ecfc19b1..964b970b 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/constant/Constant.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/constant/Constant.java @@ -3,4 +3,6 @@ package com.nflg.mobilebroken.admin.constant; public class Constant { public static final String DeviceTypeCodePrefix="DEVT"; + + public static final String CustomerCodePrefix="CUSM"; } diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/CustomerController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/CustomerController.java new file mode 100644 index 00000000..3749e79e --- /dev/null +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/CustomerController.java @@ -0,0 +1,179 @@ +package com.nflg.mobilebroken.admin.controller; + + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.convert.Convert; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.nflg.mobilebroken.admin.constant.Constant; +import com.nflg.mobilebroken.admin.pojo.dto.BaseAreaEditDTO; +import com.nflg.mobilebroken.admin.pojo.dto.CustomerDTO; +import com.nflg.mobilebroken.admin.pojo.query.CustomerQuery; +import com.nflg.mobilebroken.admin.pojo.query.DepartmentQuery; +import com.nflg.mobilebroken.admin.pojo.vo.CustomerExcelVO; +import com.nflg.mobilebroken.admin.pojo.vo.DeviceExcelVO; +import com.nflg.mobilebroken.common.constant.STATE; +import com.nflg.mobilebroken.common.exception.NflgException; +import com.nflg.mobilebroken.common.pojo.ApiResult; +import com.nflg.mobilebroken.common.pojo.PageData; +import com.nflg.mobilebroken.common.pojo.vo.TBaseAreaVO; +import com.nflg.mobilebroken.common.util.EecExcelUtil; +import com.nflg.mobilebroken.common.util.TokenUtil; +import com.nflg.mobilebroken.common.util.UniqueSequenceGenerator; +import com.nflg.mobilebroken.common.util.VUtils; +import com.nflg.mobilebroken.repository.entity.Device; +import com.nflg.mobilebroken.repository.entity.TBaseCustomer; +import com.nflg.mobilebroken.repository.service.ITBaseAreaService; +import com.nflg.mobilebroken.repository.service.ITBaseCustomerService; +import com.nflg.mobilebroken.starter.annotation.MethodInfoMark; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.ttzero.excel.entity.ListSheet; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import javax.validation.Valid; +import java.io.IOException; +import java.time.LocalDateTime; +import java.util.List; +import java.util.Objects; + +/** + * 客户管理 + */ +@RestController +@RequestMapping("/customer") +public class CustomerController { + + @Resource + ITBaseCustomerService baseCustomerService; + + + @PostMapping("getList") + @MethodInfoMark(value = "获取客户列表" ,menuName = "客户管理") + public ApiResult> getList(@RequestBody CustomerQuery query){ + Page result = baseCustomerService.getList(new Page<>(query.getPage(),query.getPageSize()), query); + + return ApiResult.success(result.getRecords(),query,result.getTotal()); + } + + + /** + * 新增 + * @param customerDTO + * @return + */ + @PostMapping("add") + @MethodInfoMark(value = "新增" ,menuName = "客户管理") + public ApiResult add(@Valid @RequestBody CustomerDTO customerDTO) { + //检查公司名称是否已存在 + List existCompany = baseCustomerService.lambdaQuery().eq(TBaseCustomer::getAgencyCompanyName, customerDTO.getAgencyCompanyName()).list(); + VUtils.trueThrow(CollUtil.isNotEmpty(existCompany)).throwMessage(STATE.PageError,customerDTO.getAgencyCompanyName()+"公司名称已存在"); + TBaseCustomer ent = Convert.convert(TBaseCustomer.class, customerDTO); + ent.setId(null); + ent.setAgencyCompanyCode(new UniqueSequenceGenerator().generateCode(Constant.CustomerCodePrefix)); + ent.setDataCreateUserNo(TokenUtil.getUserNo()); + ent.setDataCreateUserName(TokenUtil.getUserName()); + ent.setDataCreateTime(LocalDateTime.now()); + ent.setDataModifyUserNo(TokenUtil.getUserNo()); + ent.setDataModifyUserName(TokenUtil.getUserName()); + ent.setDataModifyTime(LocalDateTime.now()); + baseCustomerService.save(ent); + return ApiResult.success(true); + + } + + /** + * 编辑 + * @param customerDTO + * @return + */ + @PostMapping("updateCompany") + @MethodInfoMark(value = "编辑" ,menuName = "客户管理") + public ApiResult updateCompany(@Valid @RequestBody CustomerDTO customerDTO) { + //检查公司名称是否已存在 + TBaseCustomer oldEnt = baseCustomerService.getById(customerDTO.getId()); + VUtils.trueThrow(Objects.isNull(oldEnt)).throwMessage(STATE.PageError,customerDTO.getAgencyCompanyName()+"公司不存在"); + oldEnt.setDataModifyUserNo(TokenUtil.getUserNo()); + oldEnt.setDataModifyUserName(TokenUtil.getUserName()); + oldEnt.setDataModifyTime(LocalDateTime.now()); + baseCustomerService.updateById(oldEnt); + return ApiResult.success(true); + + } + + /** + * 删除 + * @param ids + * @return + */ + @PostMapping("del") + @MethodInfoMark(value = "删除" ,menuName = "客户管理") + public ApiResult del(@RequestBody List ids){ + VUtils.trueThrow(CollUtil.isEmpty(ids)).throwMessage(STATE.ParamErr,"请选择要删除的行"); + + baseCustomerService.delByIds(ids, TokenUtil.getUserNo(),TokenUtil.getUserName()); + return ApiResult.success(true); + + } + + /** + * 导入模板下载 + * @param response + * @throws IOException + */ + @GetMapping("downTemplate") + public void downTemplate(HttpServletResponse response) throws IOException { + EecExcelUtil.setResponseExcelHeader(response,"客户导入模板"); + + final ListSheet listSheet = new ListSheet() { + @Override + protected List more() { + return null; + } + }; + EecExcelUtil.eecExcel("客户导入模板", listSheet, response); + } + + /** + * 导出 + * @param response + * @throws IOException + */ + @GetMapping("exportData") + public void exportData(HttpServletResponse response) throws IOException { + + EecExcelUtil.setResponseExcelHeader(response,"客户列表"); + + final ListSheet listSheet = new ListSheet() { + int i=0; + @Override + protected List more() { + List list = baseCustomerService.list(); + i++; + return i>1?null: Convert.toList(CustomerExcelVO.class, list); + } + }; + EecExcelUtil.eecExcel("客户列表", listSheet, response); + } + + + /** + * 导入 + * @param file + * @return + */ + @PostMapping("importData") + @MethodInfoMark(value = "导入客户",menuName = "客户列表") + public ApiResult importData( @RequestParam(value = "file") MultipartFile file){ + +// try { +// List data = EecExcelUtil.getExcelContext(file.getInputStream(), DeviceExcelVO.class); +// VUtils.trueThrowBusinessError(CollUtil.isEmpty(data)).throwMessage("导入文件内容为空"); +// adminDeviceService.importData(data); +// } catch (IOException e) { +// throw new NflgException(STATE.BusinessError, "导出失败:"+e.getMessage()); +// } + return ApiResult.success(true); + } + +} diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/DeviceController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/DeviceController.java index a3524041..d5edb9da 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/DeviceController.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/DeviceController.java @@ -128,10 +128,13 @@ public class DeviceController { EecExcelUtil.setResponseExcelHeader(response,"设备列表"); final ListSheet listSheet = new ListSheet() { + int i=0; @Override protected List more() { + List list = deviceService.list(); - return Convert.toList(DeviceExcelVO.class, list); + i++; + return i>1?null : Convert.toList(DeviceExcelVO.class, list); } }; EecExcelUtil.eecExcel("设备列表", listSheet, response); diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/pojo/dto/CustomerDTO.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/pojo/dto/CustomerDTO.java new file mode 100644 index 00000000..b4be3e03 --- /dev/null +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/pojo/dto/CustomerDTO.java @@ -0,0 +1,74 @@ +package com.nflg.mobilebroken.admin.pojo.dto; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * 客户管理-参数 + */ +@Data +public class CustomerDTO { + + /** + * id + */ + private Long id; + + + + /** + * 代理公司名称 + */ + @NotBlank(message = "代理公司名称不能为空") + private String agencyCompanyName; + + /** + * 代理负责人 + */ + @NotBlank(message = "代理负责人不能为空") + private String agencyManager; + + /** + * sap客户号 + */ + @NotBlank(message = "sap客户号不能为空") + private String sapCustomerNo; + + /** + * 销售授权信息 + */ + @NotBlank(message = "销售授权信息不能为空") + private String salesAuthorizationInfo; + + /** + * 区域编码 + */ + @NotBlank(message = "区域编码不能为空") + private String areaCode; + + /** + * 区域 + */ + @NotBlank(message = "区域名称不能为空") + private String areaName; + + /** + * 服务主管 + */ + @NotBlank(message = "服务主管不能为空") + private String serviceSupervisor; + + /** + * 销售主管 + */ + @NotBlank(message = "销售主管不能为空") + private String salesSupervisor; + + /** + * 状态 0-禁用 1-启用 + */ + @NotNull(message = "状态不能为空") + private Integer enableState; +} diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/pojo/query/CustomerQuery.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/pojo/query/CustomerQuery.java new file mode 100644 index 00000000..ebf4a290 --- /dev/null +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/pojo/query/CustomerQuery.java @@ -0,0 +1,18 @@ +package com.nflg.mobilebroken.admin.pojo.query; + +import com.nflg.mobilebroken.common.pojo.query.PageBaseQuery; +import lombok.Data; + +@Data +public class CustomerQuery extends PageBaseQuery { + + /** + * 代理公司名 + */ + private String agencyCompanyName; + + /** + * 状态 0-禁用 1-启用 + */ + private Integer enableState; +} diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/pojo/vo/CustomerExcelVO.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/pojo/vo/CustomerExcelVO.java new file mode 100644 index 00000000..98f32071 --- /dev/null +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/pojo/vo/CustomerExcelVO.java @@ -0,0 +1,78 @@ +package com.nflg.mobilebroken.admin.pojo.vo; + +import lombok.Data; +import org.ttzero.excel.annotation.ExcelColumn; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * 客户管理导出模板 + */ +@Data +public class CustomerExcelVO { + + @ExcelColumn( "代理公司名称") + private String agencyCompanyName; + + /** + * 代理负责人 + */ + @ExcelColumn( "代理负责人") + private String agencyManager; + + /** + * sap客户号 + */ + @ExcelColumn("sap客户号") + private String sapCustomerNo; + + /** + * 销售授权信息 + */ + @ExcelColumn("销售授权信息") + private String salesAuthorizationInfo; + + /** + * 区域编码 + */ + @ExcelColumn("区域编码") + private String areaCode; + + /** + * 区域 + */ + @ExcelColumn("区域名称") + private String areaName; + + /** + * 服务主管 + */ + @ExcelColumn("服务主管") + private String serviceSupervisor; + + /** + * 销售主管 + */ + @ExcelColumn("销售主管") + private String salesSupervisor; + + /** + * 状态 0-禁用 1-启用 + */ + + private Integer enableState; + + @ExcelColumn("状态") + private String enableStateName; + + public String getEnableStateName() { + return enableState==0?"禁用":"启用"; + } + + @ExcelColumn("创建人") + private String dataCreateUserName; + + @ExcelColumn(value = "创建人" ,format = "yyyy-MM-dd") + private String dataCreateTime; +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminApi.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminApi.java index e39d162c..578ef959 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminApi.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminApi.java @@ -3,15 +3,14 @@ package com.nflg.mobilebroken.repository.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; -import java.io.Serializable; - /** *

- * + * *

* * @author 代码生成器生成 diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminMenuButton.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminMenuButton.java index 70088ebb..75796c0f 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminMenuButton.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminMenuButton.java @@ -3,16 +3,15 @@ package com.nflg.mobilebroken.repository.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; -import java.io.Serializable; -import java.time.LocalDateTime; - /** *

- * + * *

* * @author 代码生成器生成 diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminMenuButtonApiMap.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminMenuButtonApiMap.java index baccf2bf..fe275492 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminMenuButtonApiMap.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminMenuButtonApiMap.java @@ -3,16 +3,15 @@ package com.nflg.mobilebroken.repository.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; -import java.io.Serializable; -import java.time.LocalDateTime; - /** *

- * + * *

* * @author 代码生成器生成 diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminRoleButtonMap.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminRoleButtonMap.java new file mode 100644 index 00000000..7f195822 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminRoleButtonMap.java @@ -0,0 +1,39 @@ +package com.nflg.mobilebroken.repository.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import lombok.Getter; +import lombok.Setter; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Getter +@Setter +@Accessors(chain = true) +@TableName("admin_role_button_map") +public class AdminRoleButtonMap implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 角色id + */ + private Integer roleId; + + /** + * 按钮id + */ + private Integer buttonId; +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminRoleMenuMap.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminRoleMenuMap.java new file mode 100644 index 00000000..7eb14de0 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminRoleMenuMap.java @@ -0,0 +1,39 @@ +package com.nflg.mobilebroken.repository.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import lombok.Getter; +import lombok.Setter; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Getter +@Setter +@Accessors(chain = true) +@TableName("admin_role_menu_map") +public class AdminRoleMenuMap implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 角色id + */ + private Integer roleId; + + /** + * 菜单id + */ + private Integer menuId; +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminUser.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminUser.java index 74cd632b..fd51ef24 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminUser.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminUser.java @@ -3,13 +3,12 @@ package com.nflg.mobilebroken.repository.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; -import java.io.Serializable; -import java.time.LocalDateTime; - /** *

* 后台-用户 @@ -55,9 +54,9 @@ public class AdminUser implements Serializable { private Integer departmentId; /** - * 职位code + * 职位id */ - private String titleCode; + private Integer titleId; /** * 邮箱地址 @@ -69,6 +68,11 @@ public class AdminUser implements Serializable { */ private String phone; + /** + * 头像 + */ + private String avatar; + /** * 微信openid */ diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminUserRoleMap.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminUserRoleMap.java new file mode 100644 index 00000000..10b25a02 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminUserRoleMap.java @@ -0,0 +1,39 @@ +package com.nflg.mobilebroken.repository.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import lombok.Getter; +import lombok.Setter; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Getter +@Setter +@Accessors(chain = true) +@TableName("admin_user_role_map") +public class AdminUserRoleMap implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 角色id + */ + private Integer roleId; + + /** + * 用户id + */ + private Integer userId; +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/FileUploadRecord.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/FileUploadRecord.java index 03443e5a..9ac53ea1 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/FileUploadRecord.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/FileUploadRecord.java @@ -3,16 +3,15 @@ package com.nflg.mobilebroken.repository.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; -import java.io.Serializable; -import java.time.LocalDateTime; - /** *

- * + * *

* * @author 代码生成器生成 diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/Language.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/Language.java index 7a63a377..e8756f22 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/Language.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/Language.java @@ -2,12 +2,11 @@ package com.nflg.mobilebroken.repository.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; -import java.io.Serializable; - /** *

* 字典 diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TBaseCustomer.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TBaseCustomer.java new file mode 100644 index 00000000..377e843e --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TBaseCustomer.java @@ -0,0 +1,118 @@ +package com.nflg.mobilebroken.repository.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; +import lombok.experimental.Accessors; + +/** + *

+ * 客户管理 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Getter +@Setter +@Accessors(chain = true) +@TableName("t_base_customer") +public class TBaseCustomer implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 代理公司编码 + */ + private String agencyCompanyCode; + + /** + * 代理公司名称 + */ + private String agencyCompanyName; + + /** + * 代理负责人 + */ + private String agencyManager; + + /** + * sap客户号 + */ + private String sapCustomerNo; + + /** + * 销售授权信息 + */ + private String salesAuthorizationInfo; + + /** + * 区域编码 + */ + private String areaCode; + + /** + * 区域 + */ + private String areaName; + + /** + * 服务主管 + */ + private String serviceSupervisor; + + /** + * 销售主管 + */ + private String salesSupervisor; + + /** + * 状态 0-禁用 1-启用 + */ + private Integer enableState; + + /** + * 创建人账号 + */ + private String dataCreateUserNo; + + /** + * 创建人姓名 + */ + private String dataCreateUserName; + + /** + * 创建时间 + */ + private LocalDateTime dataCreateTime; + + /** + * 修改人账号 + */ + private String dataModifyUserNo; + + /** + * 修改人姓名 + */ + private String dataModifyUserName; + + /** + * 修改时间 + */ + private LocalDateTime dataModifyTime; + + /** + * 是否删除 0-否 1-是 + */ + private Integer delIs; +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/WebComponent.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/WebComponent.java index 51e1efdb..d3829f3a 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/WebComponent.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/WebComponent.java @@ -3,16 +3,15 @@ package com.nflg.mobilebroken.repository.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; -import java.io.Serializable; -import java.time.LocalDateTime; - /** *

- * + * *

* * @author 代码生成器生成 diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/WebComponentTranslate.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/WebComponentTranslate.java index 6aaf74f7..79280e3a 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/WebComponentTranslate.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/WebComponentTranslate.java @@ -1,15 +1,14 @@ package com.nflg.mobilebroken.repository.entity; import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; -import java.io.Serializable; - /** *

- * + * *

* * @author 代码生成器生成 diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminRoleButtonMapMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminRoleButtonMapMapper.java new file mode 100644 index 00000000..ef8b0b49 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminRoleButtonMapMapper.java @@ -0,0 +1,16 @@ +package com.nflg.mobilebroken.repository.mapper; + +import com.nflg.mobilebroken.repository.entity.AdminRoleButtonMap; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface AdminRoleButtonMapMapper extends BaseMapper { + +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminRoleMenuMapMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminRoleMenuMapMapper.java new file mode 100644 index 00000000..9511a51c --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminRoleMenuMapMapper.java @@ -0,0 +1,16 @@ +package com.nflg.mobilebroken.repository.mapper; + +import com.nflg.mobilebroken.repository.entity.AdminRoleMenuMap; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface AdminRoleMenuMapMapper extends BaseMapper { + +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminUserRoleMapMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminUserRoleMapMapper.java new file mode 100644 index 00000000..d6ca4558 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminUserRoleMapMapper.java @@ -0,0 +1,16 @@ +package com.nflg.mobilebroken.repository.mapper; + +import com.nflg.mobilebroken.repository.entity.AdminUserRoleMap; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface AdminUserRoleMapMapper extends BaseMapper { + +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseCustomerMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseCustomerMapper.java new file mode 100644 index 00000000..dd436d79 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseCustomerMapper.java @@ -0,0 +1,24 @@ +package com.nflg.mobilebroken.repository.mapper; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.nflg.mobilebroken.common.pojo.query.PageBaseQuery; +import com.nflg.mobilebroken.repository.entity.TBaseCustomer; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 客户管理 Mapper 接口 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface TBaseCustomerMapper extends BaseMapper { + + Page getList(@Param("page")Page page,@Param("query") PageBaseQuery query); + + void delByIds(@Param("ids") List ids, @Param("userNo")String userNo, @Param("userName")String userName); +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminRoleButtonMapService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminRoleButtonMapService.java new file mode 100644 index 00000000..8b96da2a --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminRoleButtonMapService.java @@ -0,0 +1,16 @@ +package com.nflg.mobilebroken.repository.service; + +import com.nflg.mobilebroken.repository.entity.AdminRoleButtonMap; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface IAdminRoleButtonMapService extends IService { + +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminRoleMenuMapService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminRoleMenuMapService.java new file mode 100644 index 00000000..3edb0a3e --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminRoleMenuMapService.java @@ -0,0 +1,16 @@ +package com.nflg.mobilebroken.repository.service; + +import com.nflg.mobilebroken.repository.entity.AdminRoleMenuMap; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface IAdminRoleMenuMapService extends IService { + +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminUserRoleMapService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminUserRoleMapService.java new file mode 100644 index 00000000..383c0e95 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminUserRoleMapService.java @@ -0,0 +1,16 @@ +package com.nflg.mobilebroken.repository.service; + +import com.nflg.mobilebroken.repository.entity.AdminUserRoleMap; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface IAdminUserRoleMapService extends IService { + +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseCustomerService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseCustomerService.java new file mode 100644 index 00000000..2a294738 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseCustomerService.java @@ -0,0 +1,25 @@ +package com.nflg.mobilebroken.repository.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.nflg.mobilebroken.common.pojo.query.PageBaseQuery; +import com.nflg.mobilebroken.repository.entity.TBaseCustomer; +import com.baomidou.mybatisplus.extension.service.IService; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 客户管理 服务类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +public interface ITBaseCustomerService extends IService { + + + Page getList(@Param("page")Page page, @Param("query") PageBaseQuery query); + + void delByIds(@Param("ids") List ids ,@Param("userNo")String userNo , @Param("userName") String userName); +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminRoleButtonMapServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminRoleButtonMapServiceImpl.java new file mode 100644 index 00000000..3107a6ad --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminRoleButtonMapServiceImpl.java @@ -0,0 +1,20 @@ +package com.nflg.mobilebroken.repository.service.impl; + +import com.nflg.mobilebroken.repository.entity.AdminRoleButtonMap; +import com.nflg.mobilebroken.repository.mapper.AdminRoleButtonMapMapper; +import com.nflg.mobilebroken.repository.service.IAdminRoleButtonMapService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Service +public class AdminRoleButtonMapServiceImpl extends ServiceImpl implements IAdminRoleButtonMapService { + +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminRoleMenuMapServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminRoleMenuMapServiceImpl.java new file mode 100644 index 00000000..f8c40c8e --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminRoleMenuMapServiceImpl.java @@ -0,0 +1,20 @@ +package com.nflg.mobilebroken.repository.service.impl; + +import com.nflg.mobilebroken.repository.entity.AdminRoleMenuMap; +import com.nflg.mobilebroken.repository.mapper.AdminRoleMenuMapMapper; +import com.nflg.mobilebroken.repository.service.IAdminRoleMenuMapService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Service +public class AdminRoleMenuMapServiceImpl extends ServiceImpl implements IAdminRoleMenuMapService { + +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserRoleMapServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserRoleMapServiceImpl.java new file mode 100644 index 00000000..dabf231d --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserRoleMapServiceImpl.java @@ -0,0 +1,20 @@ +package com.nflg.mobilebroken.repository.service.impl; + +import com.nflg.mobilebroken.repository.entity.AdminUserRoleMap; +import com.nflg.mobilebroken.repository.mapper.AdminUserRoleMapMapper; +import com.nflg.mobilebroken.repository.service.IAdminUserRoleMapService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Service +public class AdminUserRoleMapServiceImpl extends ServiceImpl implements IAdminUserRoleMapService { + +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseCustomerServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseCustomerServiceImpl.java new file mode 100644 index 00000000..f43dd506 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseCustomerServiceImpl.java @@ -0,0 +1,32 @@ +package com.nflg.mobilebroken.repository.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.nflg.mobilebroken.common.pojo.query.PageBaseQuery; +import com.nflg.mobilebroken.repository.entity.TBaseCustomer; +import com.nflg.mobilebroken.repository.mapper.TBaseCustomerMapper; +import com.nflg.mobilebroken.repository.service.ITBaseCustomerService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 客户管理 服务实现类 + *

+ * + * @author 代码生成器生成 + * @since 2025 + */ +@Service +public class TBaseCustomerServiceImpl extends ServiceImpl implements ITBaseCustomerService { + + public Page getList(@Param("page")Page page, @Param("query") PageBaseQuery query){ + return this.getBaseMapper().getList(page, query); + } + + public void delByIds(@Param("ids") List ids ,@Param("userNo")String userNo , @Param("userName") String userName){ + this.getBaseMapper().delByIds(ids,userNo,userName); + } +} diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/AdminRoleButtonMapMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminRoleButtonMapMapper.xml new file mode 100644 index 00000000..b34b9d67 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminRoleButtonMapMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/AdminRoleMenuMapMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminRoleMenuMapMapper.xml new file mode 100644 index 00000000..7cf972f2 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminRoleMenuMapMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/AdminUserRoleMapMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminUserRoleMapMapper.xml new file mode 100644 index 00000000..59cbc820 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminUserRoleMapMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseCustomerMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseCustomerMapper.xml new file mode 100644 index 00000000..8f036296 --- /dev/null +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseCustomerMapper.xml @@ -0,0 +1,25 @@ + + + + + + and agency_company_name like concat('%', #{query.agencyCompanyName},'%') + + + and enable_state=#{query.enableState} + + + + + + + update t_base_customer set del_is=1 ,data_modify_user_no=#{userNo}, data_modify_user_name=#{userName}, data_modify_time=now() where id in + + #{item} + + +