diff --git a/src/main/java/com/qs/serve/controller/WxSvcLoginApi.java b/src/main/java/com/qs/serve/controller/WxSvcLoginApi.java index da183cbf..72eb7e5b 100644 --- a/src/main/java/com/qs/serve/controller/WxSvcLoginApi.java +++ b/src/main/java/com/qs/serve/controller/WxSvcLoginApi.java @@ -79,10 +79,7 @@ public class WxSvcLoginApi { if(wxUser==null){ Assert.throwEx(HttpCode.WX_ERR); } - - Map objectMap = genTokenInfo(request, wxUser); - return R.ok(objectMap); } diff --git a/src/main/java/com/qs/serve/modules/biz/controller/BizSignTypeController.java b/src/main/java/com/qs/serve/modules/biz/controller/BizSignTypeController.java new file mode 100644 index 00000000..468d5f9b --- /dev/null +++ b/src/main/java/com/qs/serve/modules/biz/controller/BizSignTypeController.java @@ -0,0 +1,127 @@ +package com.qs.serve.modules.biz.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.qs.serve.common.model.annotation.SysLog; +import com.qs.serve.common.model.dto.PageVo; +import com.qs.serve.common.model.dto.R; +import com.qs.serve.common.model.enums.BizType; +import com.qs.serve.common.model.enums.SystemModule; +import com.qs.serve.common.util.PageUtil; +import com.qs.serve.common.util.CopierUtil; +import com.qs.serve.common.util.StringUtils; +import com.qs.serve.modules.biz.entity.BizVisitForm; +import com.qs.serve.modules.biz.entity.so.BizSignTypeQuery; +import com.qs.serve.modules.biz.entity.vo.BizSignTypeVo; +import com.qs.serve.modules.biz.service.BizVisitFormService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import com.qs.serve.modules.biz.entity.BizSignType; +import com.qs.serve.modules.biz.service.BizSignTypeService; + +import javax.validation.Valid; +import java.util.List; + +/** + * 定位打卡-业务类型 + * @author YenHex + * @since 2024-09-04 + */ +@Slf4j +@AllArgsConstructor +@RestController +@RequestMapping("biz/signType") +public class BizSignTypeController { + + private BizSignTypeService bizSignTypeService; + private BizVisitFormService bizVisitFormService; + + /** + * 列表 + * @param param + * @return + */ + @GetMapping("/list") + public R> getList(BizSignTypeQuery param){ + List list = bizSignTypeService.selectSignTypes(param); + return R.ok(list); + } + + /** + * 翻页 + * @param param + * @return + */ + @GetMapping("/page") + public R> getPage(BizSignTypeQuery param){ + PageUtil.startPage(); + List list = bizSignTypeService.selectSignTypes(param); + return R.byPageHelperList(list); + } + + /** + * ID查询 + * @param id + * @return + */ + @GetMapping("/getById/{id}") + @SysLog(module = SystemModule.BIZ, title = "", biz = BizType.QUERY) + @PreAuthorize("hasRole('biz:signType:query')") + public R getById(@PathVariable("id") String id){ + BizSignType bizSignType = bizSignTypeService.getById(id); + BizSignTypeVo typeVo = CopierUtil.copy(bizSignType, new BizSignTypeVo()); + BizVisitForm form = bizVisitFormService.getById(bizSignType.getTemplateId()); + if(form!=null){ + typeVo.setVersion(form.getVersion()); + typeVo.setTemplateName(form.getTitle()); + typeVo.setFormContext(form.getFormContext()); + } + return R.ok(typeVo); + } + + + + /** + * 更新 + * @param param + * @return + */ + @PostMapping("/updateById") + @SysLog(module = SystemModule.BIZ, title = "", biz = BizType.UPDATE) + //@PreAuthorize("hasRole('biz:signType:update')") + public R updateById(@RequestBody @Valid BizSignType param){ + BizSignType entity = CopierUtil.copy(param,new BizSignType()); + boolean result = bizSignTypeService.updateById(entity); + return R.isTrue(result); + } + + /** + * 新增 + * @param param + * @return + */ + @PostMapping("/save") + @SysLog(module = SystemModule.BIZ, title = "", biz = BizType.INSERT) + public R save(@RequestBody @Valid BizSignType param){ + BizSignType entity = CopierUtil.copy(param,new BizSignType()); + boolean result = bizSignTypeService.save(entity); + return R.isTrue(result); + } + + /** + * 删除 + * @param ids + * @return + */ + @DeleteMapping("/deleteById/{ids}") + @SysLog(module = SystemModule.BIZ, title = "", biz = BizType.DELETE) + public R deleteById(@PathVariable("ids") String ids){ + List idsLong = StringUtils.splitIdLong(ids); + boolean result = bizSignTypeService.removeByIds(idsLong); + return R.isTrue(result); + } + +} + diff --git a/src/main/java/com/qs/serve/modules/biz/controller/BizVisitFormController.java b/src/main/java/com/qs/serve/modules/biz/controller/BizVisitFormController.java new file mode 100644 index 00000000..cc6f9601 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/biz/controller/BizVisitFormController.java @@ -0,0 +1,121 @@ +package com.qs.serve.modules.biz.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.qs.serve.common.model.annotation.SysLog; +import com.qs.serve.common.model.dto.PageVo; +import com.qs.serve.common.model.dto.R; +import com.qs.serve.common.model.enums.BizType; +import com.qs.serve.common.model.enums.SystemModule; +import com.qs.serve.common.util.PageUtil; +import com.qs.serve.common.util.CopierUtil; +import com.qs.serve.common.util.StringUtils; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import com.qs.serve.modules.biz.entity.BizVisitForm; +import com.qs.serve.modules.biz.service.BizVisitFormService; + +import javax.validation.Valid; +import java.util.List; + +/** + * 定位打卡-模板表单 + * @author YenHex + * @since 2024-09-05 + */ +@Slf4j +@AllArgsConstructor +@RestController +@RequestMapping("biz/visitForm") +public class BizVisitFormController { + + private BizVisitFormService bizVisitFormService; + + /** + * 列表 + * @param param + * @return + */ + @GetMapping("/list") + //@PreAuthorize("hasRole('biz:visitForm:query')") + public R> getList(BizVisitForm param){ + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(param); + List list = bizVisitFormService.list(lqw); + return R.ok(list); + } + + /** + * 翻页 + * @param param + * @return + */ + @GetMapping("/page") + //@PreAuthorize("hasRole('biz:visitForm:query')") + public R> getPage(BizVisitForm param){ + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(param); + PageUtil.startPage(); + List list = bizVisitFormService.list(lqw); + return R.byPageHelperList(list); + } + + /** + * ID查询 + * @param id + * @return + */ + @GetMapping("/getById/{id}") + @SysLog(module = SystemModule.BIZ, title = "科目表单", biz = BizType.QUERY) + @PreAuthorize("hasRole('biz:visitForm:query')") + public R getById(@PathVariable("id") String id){ + BizVisitForm bizVisitForm = bizVisitFormService.getById(id); + return R.ok(bizVisitForm); + } + + + + /** + * 更新 + * @param param + * @return + */ + @PostMapping("/updateById") + @SysLog(module = SystemModule.BIZ, title = "科目表单", biz = BizType.UPDATE) + //@PreAuthorize("hasRole('biz:visitForm:update')") + public R updateById(@RequestBody @Valid BizVisitForm param){ + BizVisitForm entity = CopierUtil.copy(param,new BizVisitForm()); + boolean result = bizVisitFormService.updateById(entity); + return R.isTrue(result); + } + + /** + * 新增 + * @param param + * @return + */ + @PostMapping("/save") + @SysLog(module = SystemModule.BIZ, title = "科目表单", biz = BizType.INSERT) + //@PreAuthorize("hasRole('biz:visitForm:insert')") + public R save(@RequestBody @Valid BizVisitForm param){ + BizVisitForm entity = CopierUtil.copy(param,new BizVisitForm()); + boolean result = bizVisitFormService.save(entity); + return R.isTrue(result); + } + + /** + * 删除 + * @param ids + * @return + */ + @DeleteMapping("/deleteById/{ids}") + @SysLog(module = SystemModule.BIZ, title = "科目表单", biz = BizType.DELETE) + //@PreAuthorize("hasRole('biz:visitForm:delete')") + public R deleteById(@PathVariable("ids") String ids){ + List idsLong = StringUtils.splitIdLong(ids); + boolean result = bizVisitFormService.removeByIds(idsLong); + return R.isTrue(result); + } + +} + diff --git a/src/main/java/com/qs/serve/modules/biz/controller/api/BizVisitApi.java b/src/main/java/com/qs/serve/modules/biz/controller/api/BizVisitApi.java index 6bf01ee8..868e89f8 100644 --- a/src/main/java/com/qs/serve/modules/biz/controller/api/BizVisitApi.java +++ b/src/main/java/com/qs/serve/modules/biz/controller/api/BizVisitApi.java @@ -10,7 +10,9 @@ import com.qs.serve.common.util.AuthContextUtils; import com.qs.serve.common.util.PageUtil; import com.qs.serve.modules.baz.entity.BazVisitInstance; import com.qs.serve.modules.biz.entity.BizCusVisit; +import com.qs.serve.modules.biz.entity.BizSignType; import com.qs.serve.modules.biz.entity.BizVisit; +import com.qs.serve.modules.biz.service.BizSignTypeService; import com.qs.serve.modules.biz.service.BizVisitService; import com.qs.serve.modules.sys.entity.SysUser; import com.qs.serve.modules.sys.service.SysPostUserService; @@ -43,6 +45,8 @@ public class BizVisitApi { private SysUserService sysUserService; private SysPostUserService postUserService; + private BizSignTypeService bizSignTypeService; + /** * 翻页 * @param param @@ -143,6 +147,15 @@ public class BizVisitApi { if(!bizVisit.getVisitorId().equals(userId)){ return R.ok(); } + + //自动关联模板ID + BizSignType signType = bizSignTypeService.getOne(new LambdaQueryWrapper() + .eq(BizSignType::getTypeName,param.getSignType())); + if(signType!=null){ + param.setSignTypeId(signType.getId()); + param.setFormId(signType.getTemplateId()); + } + boolean result = bizVisitService.updateById(param); return R.isTrue(result); } @@ -158,6 +171,14 @@ public class BizVisitApi { if(wxUser.getSysUserId()==null||wxUser.getSysUserId().equals("0")){ return R.ok(); } + //自动关联模板ID + BizSignType signType = bizSignTypeService.getOne(new LambdaQueryWrapper() + .eq(BizSignType::getTypeName,param.getSignType())); + if(signType!=null){ + param.setSignTypeId(signType.getId()); + param.setFormId(signType.getTemplateId()); + } + String userId = wxUser.getSysUserId(); SysUser sysUser = sysUserService.getById(userId); param.setVisitorId(userId); diff --git a/src/main/java/com/qs/serve/modules/biz/entity/BizSignType.java b/src/main/java/com/qs/serve/modules/biz/entity/BizSignType.java new file mode 100644 index 00000000..6f137333 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/biz/entity/BizSignType.java @@ -0,0 +1,94 @@ +package com.qs.serve.modules.biz.entity; + +import java.time.LocalDate; +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import org.hibernate.validator.constraints.Length; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotNull; +import javax.validation.constraints.NotBlank; + +/** + * 实体类 + * @author YenHex + * @since 2024-09-04 + */ +@Data +@TableName("biz_sign_type") +public class BizSignType implements Serializable { + + private static final long serialVersionUID = 1L; + + /** ID */ + @TableId(type = IdType.AUTO) + private String id; + + /** 签到类型 */ + @NotBlank(message = "签到类型不能为空") + @Length(max = 255,message = "签到类型长度不能超过255字") + private String typeName; + + /** 模板ID */ + @Length(max = 255,message = "模板ID长度不能超过255字") + private String templateId; + + /** 备注 */ + @Length(max = 255,message = "备注长度不能超过255字") + private String remark; + + /** 创建时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + + /** 最后更新时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(fill = FieldFill.UPDATE) + private LocalDateTime updateTime; + + /** 所属租户 */ + @JsonIgnore + @JsonProperty + private String tenantId; + + /** 逻辑删除标记(0:显示;1:隐藏) */ + @JsonIgnore + @JsonProperty + private String delFlag; + + /** 创建人 */ + @TableField(fill = FieldFill.INSERT) + private String createBy; + + /** 更新人 */ + @TableField(fill = FieldFill.UPDATE) + private String updateBy; + + + public static BizSignType toNewObject(BizSignType source){ + BizSignType signType = new BizSignType(); + signType.setId(source.getId()); + signType.setTypeName(source.getTypeName()); + signType.setTemplateId(source.getTemplateId()); + signType.setRemark(source.getRemark()); + signType.setCreateTime(source.getCreateTime()); + signType.setUpdateTime(source.getUpdateTime()); + signType.setTenantId(source.getTenantId()); + signType.setDelFlag(source.getDelFlag()); + signType.setCreateBy(source.getCreateBy()); + signType.setUpdateBy(source.getUpdateBy()); + return signType; + } + +} + diff --git a/src/main/java/com/qs/serve/modules/biz/entity/BizVisit.java b/src/main/java/com/qs/serve/modules/biz/entity/BizVisit.java index bbcd2f54..54ab9966 100644 --- a/src/main/java/com/qs/serve/modules/biz/entity/BizVisit.java +++ b/src/main/java/com/qs/serve/modules/biz/entity/BizVisit.java @@ -48,10 +48,24 @@ public class BizVisit implements Serializable { @Length(max = 512,message = "地址长度不能超过512字") private String address; - /** 类型:单选 【潜在客户签到;培训会议;其他定点签到;在家办公 】 */ private String signType; + /** 签到类型ID */ + private String signTypeId; + + /** 表单ID */ + private String formId; + + /** 表单设置 */ + private String formSettings; + + /** 表单值 */ + private String formValues; + + /** 表单版本 */ + private String formVersion; + /** 拜访人id */ @Length(max = 32,message = "拜访人id长度不能超过32字") private String visitorId; diff --git a/src/main/java/com/qs/serve/modules/biz/entity/BizVisitForm.java b/src/main/java/com/qs/serve/modules/biz/entity/BizVisitForm.java new file mode 100644 index 00000000..01e376d7 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/biz/entity/BizVisitForm.java @@ -0,0 +1,108 @@ +package com.qs.serve.modules.biz.entity; + +import java.time.LocalDate; +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import org.hibernate.validator.constraints.Length; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotNull; +import javax.validation.constraints.NotBlank; + +/** + * 科目表单 实体类 + * @author YenHex + * @since 2024-09-05 + */ +@Data +@TableName("biz_visit_form") +public class BizVisitForm implements Serializable { + + private static final long serialVersionUID = 1L; + + /** id */ + @TableId(type = IdType.AUTO) + private Long id; + + /** 标题 */ + @NotBlank(message = "标题不能为空") + @Length(max = 40,message = "标题长度不能超过40字") + private String title; + + /** 子标题 */ + @Length(max = 255,message = "子标题长度不能超过255字") + private String subtitle; + + /** 描述 */ + @Length(max = 255,message = "描述长度不能超过255字") + private String descr; + + /** 表单json */ + @NotBlank(message = "表单json不能为空") + @Length(max = 0,message = "表单json长度不能超过0字") + private String formContext; + + /** 表单版本 */ + private Integer version; + + /** 表单类型 */ + private Integer formType; + + /** 创建时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + + /** 创建人 */ + @TableField(fill = FieldFill.INSERT) + private String createBy; + + /** 更新时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(fill = FieldFill.UPDATE) + private LocalDateTime updateTime; + + /** 更新人 */ + @TableField(fill = FieldFill.UPDATE) + private String updateBy; + + /** 租户id */ + @JsonIgnore + @JsonProperty + private String tenantId; + + /** 删除标识 */ + @JsonIgnore + @JsonProperty + private Boolean delFlag; + + + public static BizVisitForm toNewObject(BizVisitForm source){ + BizVisitForm visitForm = new BizVisitForm(); + visitForm.setId(source.getId()); + visitForm.setTitle(source.getTitle()); + visitForm.setSubtitle(source.getSubtitle()); + visitForm.setDescr(source.getDescr()); + visitForm.setFormContext(source.getFormContext()); + visitForm.setVersion(source.getVersion()); + visitForm.setFormType(source.getFormType()); + visitForm.setCreateTime(source.getCreateTime()); + visitForm.setCreateBy(source.getCreateBy()); + visitForm.setUpdateTime(source.getUpdateTime()); + visitForm.setUpdateBy(source.getUpdateBy()); + visitForm.setTenantId(source.getTenantId()); + visitForm.setDelFlag(source.getDelFlag()); + return visitForm; + } + +} + diff --git a/src/main/java/com/qs/serve/modules/biz/entity/so/BizSignTypeQuery.java b/src/main/java/com/qs/serve/modules/biz/entity/so/BizSignTypeQuery.java new file mode 100644 index 00000000..39a26f93 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/biz/entity/so/BizSignTypeQuery.java @@ -0,0 +1,15 @@ +package com.qs.serve.modules.biz.entity.so; + +import lombok.Data; + +/** + * @author YenHex + * @since 2024/9/5 + */ +@Data +public class BizSignTypeQuery { + + private String typeName; + private String templateId; + private String templateName; +} diff --git a/src/main/java/com/qs/serve/modules/biz/entity/vo/BizSignTypeVo.java b/src/main/java/com/qs/serve/modules/biz/entity/vo/BizSignTypeVo.java new file mode 100644 index 00000000..1676d580 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/biz/entity/vo/BizSignTypeVo.java @@ -0,0 +1,21 @@ +package com.qs.serve.modules.biz.entity.vo; + +import com.qs.serve.modules.biz.entity.BizSignType; +import lombok.Data; + +/** + * @author YenHex + * @since 2024/9/5 + */ +@Data +public class BizSignTypeVo extends BizSignType { + + private String templateName; + + /** 表单内容 */ + private String formContext; + + /** 表单版本 */ + private Integer version; + +} diff --git a/src/main/java/com/qs/serve/modules/biz/mapper/BizSignTypeMapper.java b/src/main/java/com/qs/serve/modules/biz/mapper/BizSignTypeMapper.java new file mode 100644 index 00000000..6464a3ee --- /dev/null +++ b/src/main/java/com/qs/serve/modules/biz/mapper/BizSignTypeMapper.java @@ -0,0 +1,21 @@ +package com.qs.serve.modules.biz.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.biz.entity.BizSignType; +import com.qs.serve.modules.biz.entity.so.BizSignTypeQuery; +import com.qs.serve.modules.biz.entity.vo.BizSignTypeVo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Mapper + * @author YenHex + * @date 2024-09-04 + */ +public interface BizSignTypeMapper extends BaseMapper { + + List selectBizSignTypeVoList(@Param("query") BizSignTypeQuery query); + +} + diff --git a/src/main/java/com/qs/serve/modules/biz/mapper/BizVisitFormMapper.java b/src/main/java/com/qs/serve/modules/biz/mapper/BizVisitFormMapper.java new file mode 100644 index 00000000..ab6a1c7e --- /dev/null +++ b/src/main/java/com/qs/serve/modules/biz/mapper/BizVisitFormMapper.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.biz.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.biz.entity.BizVisitForm; + +/** + * 科目表单 Mapper + * @author YenHex + * @date 2024-09-05 + */ +public interface BizVisitFormMapper extends BaseMapper { + +} + diff --git a/src/main/java/com/qs/serve/modules/biz/service/BizSignTypeService.java b/src/main/java/com/qs/serve/modules/biz/service/BizSignTypeService.java new file mode 100644 index 00000000..bf25d56b --- /dev/null +++ b/src/main/java/com/qs/serve/modules/biz/service/BizSignTypeService.java @@ -0,0 +1,20 @@ +package com.qs.serve.modules.biz.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.biz.entity.BizSignType; +import com.qs.serve.modules.biz.entity.so.BizSignTypeQuery; +import com.qs.serve.modules.biz.entity.vo.BizSignTypeVo; + +import java.util.List; + +/** + * 服务接口 + * @author YenHex + * @date 2024-09-04 + */ +public interface BizSignTypeService extends IService { + + List selectSignTypes(BizSignTypeQuery query); + +} + diff --git a/src/main/java/com/qs/serve/modules/biz/service/BizVisitFormService.java b/src/main/java/com/qs/serve/modules/biz/service/BizVisitFormService.java new file mode 100644 index 00000000..1ccabdfa --- /dev/null +++ b/src/main/java/com/qs/serve/modules/biz/service/BizVisitFormService.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.biz.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.biz.entity.BizVisitForm; + +/** + * 科目表单 服务接口 + * @author YenHex + * @date 2024-09-05 + */ +public interface BizVisitFormService extends IService { + +} + diff --git a/src/main/java/com/qs/serve/modules/biz/service/impl/BizSignTypeServiceImpl.java b/src/main/java/com/qs/serve/modules/biz/service/impl/BizSignTypeServiceImpl.java new file mode 100644 index 00000000..6f2cc3bb --- /dev/null +++ b/src/main/java/com/qs/serve/modules/biz/service/impl/BizSignTypeServiceImpl.java @@ -0,0 +1,31 @@ +package com.qs.serve.modules.biz.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qs.serve.modules.biz.entity.so.BizSignTypeQuery; +import com.qs.serve.modules.biz.entity.vo.BizSignTypeVo; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.qs.serve.modules.biz.entity.BizSignType; +import com.qs.serve.modules.biz.service.BizSignTypeService; +import com.qs.serve.modules.biz.mapper.BizSignTypeMapper; + +import java.util.List; + +/** + * 服务实现类 + * @author YenHex + * @since 2024-09-04 + */ +@Slf4j +@Service +@AllArgsConstructor +public class BizSignTypeServiceImpl extends ServiceImpl implements BizSignTypeService { + + @Override + public List selectSignTypes(BizSignTypeQuery query) { + return baseMapper.selectBizSignTypeVoList(query); + } + +} + diff --git a/src/main/java/com/qs/serve/modules/biz/service/impl/BizVisitFormServiceImpl.java b/src/main/java/com/qs/serve/modules/biz/service/impl/BizVisitFormServiceImpl.java new file mode 100644 index 00000000..5ab19dec --- /dev/null +++ b/src/main/java/com/qs/serve/modules/biz/service/impl/BizVisitFormServiceImpl.java @@ -0,0 +1,22 @@ +package com.qs.serve.modules.biz.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.qs.serve.modules.biz.entity.BizVisitForm; +import com.qs.serve.modules.biz.service.BizVisitFormService; +import com.qs.serve.modules.biz.mapper.BizVisitFormMapper; + +/** + * 科目表单 服务实现类 + * @author YenHex + * @since 2024-09-05 + */ +@Slf4j +@Service +@AllArgsConstructor +public class BizVisitFormServiceImpl extends ServiceImpl implements BizVisitFormService { + +} + diff --git a/src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuOptionController.java b/src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuOptionController.java index 88893b6b..b5386e3e 100644 --- a/src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuOptionController.java +++ b/src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuOptionController.java @@ -244,6 +244,7 @@ public class GoodsSkuOptionController { boolean throwEx = false; Map> skuItemList = param.getSkuList().stream() .filter(a->a.getOpt()!=null).collect(Collectors.groupingBy(GoodsSkuImportBo.SkuItem::getOpt)); + //处理删除 List delList = skuItemList.get(DELETE); if(delList!=null){ diff --git a/src/main/java/com/qs/serve/modules/wx/common/conf/WxCpConfig.java b/src/main/java/com/qs/serve/modules/wx/common/conf/WxCpConfig.java index edb0932d..f9fdfbd3 100644 --- a/src/main/java/com/qs/serve/modules/wx/common/conf/WxCpConfig.java +++ b/src/main/java/com/qs/serve/modules/wx/common/conf/WxCpConfig.java @@ -26,8 +26,17 @@ public class WxCpConfig { private static Map secretMap = new HashMap<>(); static { + //测试环境 + //CRM secretMap.put(1000008,"tC2ENr_hs0on-OMfWMQ6ch3TL2ndcUDz1b34K-M7VGg"); + //订单 secretMap.put(1000009,"uyyatorEYuaT_1Qm45sFQ-UAIVIViR095KI_SV94yrU"); + + //正式环境 + //CRM + secretMap.put(1000015,"ylgxFjYWogNXAdVGRrWiCBN2lx6Ys7PgYMG8GkQatrY"); + //订单 + secretMap.put(1000016,"0lYdQJXaYrJ_1WUeXDHpHGcYnOQva6Ve6S-6gxQpfdY"); } public static String getSecret(Integer agentId){ diff --git a/src/main/resources/mapper/biz/BizSignTypeMapper.xml b/src/main/resources/mapper/biz/BizSignTypeMapper.xml new file mode 100644 index 00000000..01b8641d --- /dev/null +++ b/src/main/resources/mapper/biz/BizSignTypeMapper.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + biz_sign_type.`id`, + biz_sign_type.`type_name`, + biz_sign_type.`template_id`, + biz_sign_type.`remark`, + biz_sign_type.`create_time`, + biz_sign_type.`update_time`, + biz_sign_type.`tenant_id`, + biz_sign_type.`del_flag`, + biz_sign_type.`create_by`, + biz_sign_type.`update_by` + + + +