diff --git a/suimangCApi/src/main/java/com/iformall/controller/UserBasicImageController.java b/suimangCApi/src/main/java/com/iformall/controller/UserBasicImageController.java new file mode 100644 index 0000000..a8d2ebd --- /dev/null +++ b/suimangCApi/src/main/java/com/iformall/controller/UserBasicImageController.java @@ -0,0 +1,54 @@ +package com.iformall.controller; + +import com.github.pagehelper.PageInfo; +import com.iformall.annotation.AuthIgnore; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.domain.po.Product; +import com.iformall.domain.po.ProductOrder; +import com.iformall.domain.po.UserBasicImage; +import com.iformall.domain.po.base.BaseEntity; +import com.iformall.domain.po.sm.UserMouldVideo; +import com.iformall.enums.EnumVideoStatus; +import com.iformall.service.ProductService; +import com.iformall.service.UserBasicImageService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +@RestController +@RequestMapping("/api/userDigital") +@Api(description = "模板接口") +public class UserBasicImageController extends BaseController { + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private UserBasicImageService userBasicImageService; + + @ApiOperation("根据id查询接口") + @GetMapping("/findImage") + public ResultData findImage() { + logger.debug("[" + getIpAddr() + "] UserBasicImageController::findImage"); + + UserBasicImage userBasicImage = userBasicImageService.findById(getMemberId()); + + return new ResultData(userBasicImage); + } + + @ApiOperation("新增接口") + @PostMapping("addImage") + public ResultData addImage(@RequestBody UserBasicImage record) { + logger.debug("[" + getIpAddr() + "] UserBasicImageController::addImage"); + userBasicImageService.addImage(getMemberId(),record); + return new ResultData(); + } + + +} diff --git a/suimangCApi/src/main/java/com/iformall/controller/UserBasicPropertyLogController.java b/suimangCApi/src/main/java/com/iformall/controller/UserBasicPropertyLogController.java new file mode 100644 index 0000000..403a8bc --- /dev/null +++ b/suimangCApi/src/main/java/com/iformall/controller/UserBasicPropertyLogController.java @@ -0,0 +1,48 @@ +package com.iformall.controller; + +import com.github.pagehelper.PageInfo; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.domain.po.Product; +import com.iformall.domain.po.UserBasicImage; +import com.iformall.domain.po.UserBasicPropertyLog; +import com.iformall.domain.po.base.BaseEntity; +import com.iformall.service.UserBasicImageService; +import com.iformall.service.UserBasicPropertyLogService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +@RestController +@RequestMapping("/api/userPropertyLog") +@Api(description = "模板接口") +public class UserBasicPropertyLogController extends BaseController { + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private UserBasicPropertyLogService userBasicPropertyLogService; + + @ApiOperation("分页列表接口") + @GetMapping("list") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData list(@ModelAttribute UserBasicPropertyLog record, Integer pageNum, Integer pageSize) { + logger.debug("[" + getIpAddr() + "] UserBasicPropertyLogController::list"); + if (record == null) record = new UserBasicPropertyLog(); + if(record.getProjectType() == null){ + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(),"项目类型为空"); + } + record.setSortColumns(BaseEntity.SortField.CreateDate_DESC); + final PageInfo page = userBasicPropertyLogService.listAsPage(record, pageNum, pageSize); + return new ResultData(page); + } + + +} diff --git a/suimangService/src/main/java/com/iformall/domain/po/UserBasicImage.java b/suimangService/src/main/java/com/iformall/domain/po/UserBasicImage.java new file mode 100644 index 0000000..e2adf96 --- /dev/null +++ b/suimangService/src/main/java/com/iformall/domain/po/UserBasicImage.java @@ -0,0 +1,25 @@ +package com.iformall.domain.po; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.iformall.domain.po.base.TenantEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +import java.util.Date; + +@TableName(value = "user_basic_image") +@Data +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +public class UserBasicImage extends TenantEntity { + + protected Long id; + + @io.swagger.annotations.ApiModelProperty(value="形象",name="image") + private String image; + + @io.swagger.annotations.ApiModelProperty(value="",name="updateDate") + private Date updateDate; + +} diff --git a/suimangService/src/main/java/com/iformall/mapper/UserBasicImageMapper.java b/suimangService/src/main/java/com/iformall/mapper/UserBasicImageMapper.java new file mode 100644 index 0000000..f8db84e --- /dev/null +++ b/suimangService/src/main/java/com/iformall/mapper/UserBasicImageMapper.java @@ -0,0 +1,13 @@ +package com.iformall.mapper; + +import com.iformall.common.CommonMapper; +import com.iformall.domain.po.UserBasicImage; +import com.iformall.domain.po.UserBasicProperty; + +import java.util.List; + +public interface UserBasicImageMapper extends CommonMapper{ + + List findList(UserBasicImage record); + +} diff --git a/suimangService/src/main/java/com/iformall/service/UserBasicImageService.java b/suimangService/src/main/java/com/iformall/service/UserBasicImageService.java new file mode 100644 index 0000000..9035f4c --- /dev/null +++ b/suimangService/src/main/java/com/iformall/service/UserBasicImageService.java @@ -0,0 +1,21 @@ +package com.iformall.service; + +import com.github.pagehelper.PageInfo; +import com.iformall.domain.po.UserBasicImage; + +public interface UserBasicImageService { + + /** + * 根据实体查询分页列表 + * + * @param record + * @param pageIndex + * @param pageSize + * @return + */ + PageInfo listAsPage(UserBasicImage record, Integer pageIndex, Integer pageSize); + + void addImage(Long userId, UserBasicImage record); + + UserBasicImage findById(Long userId); +} diff --git a/suimangService/src/main/java/com/iformall/service/impl/UserBasicImageServiceImpl.java b/suimangService/src/main/java/com/iformall/service/impl/UserBasicImageServiceImpl.java new file mode 100644 index 0000000..95d625d --- /dev/null +++ b/suimangService/src/main/java/com/iformall/service/impl/UserBasicImageServiceImpl.java @@ -0,0 +1,63 @@ +package com.iformall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.iformall.common.ErrorCode; +import com.iformall.domain.po.UserBasicImage; +import com.iformall.domain.po.WxCUserBasicInfo; +import com.iformall.exception.MallinkException; +import com.iformall.mapper.*; +import com.iformall.service.UserBasicImageService; +import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; + +@Service +@Slf4j +public class UserBasicImageServiceImpl implements UserBasicImageService { + + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + UserBasicImageMapper userBasicImageMapper; + + @Autowired + WxCUserBasicInfoMapper wxCUserBasicInfoMapper; + + @Override + public PageInfo listAsPage(UserBasicImage record, Integer pageIndex, Integer pageSize) { + return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> userBasicImageMapper.findList(record)); + } + + @Override + public void addImage(Long userId, UserBasicImage record) { + WxCUserBasicInfo basicInfo = wxCUserBasicInfoMapper.selectById(userId); + if(basicInfo == null){ + throw new MallinkException(ErrorCode.USER_IS_EMPTY); + } + Date now = new Date(); + UserBasicImage userBasicImage = userBasicImageMapper.selectById(userId); + if(userBasicImage == null){ + userBasicImage = new UserBasicImage(); + userBasicImage.setId(userId); + userBasicImage.setImage(record.getImage()); + userBasicImage.setUpdateDate(now); + userBasicImageMapper.insert(userBasicImage); + }else{ + userBasicImage.setImage(record.getImage()); + userBasicImage.setUpdateDate(now); + userBasicImageMapper.updateById(userBasicImage); + } + } + + @Override + public UserBasicImage findById(Long userId) { + return userBasicImageMapper.selectById(userId); + } + + +} diff --git a/suimangService/src/main/resources/mapper/UserBasicImageMapper.xml b/suimangService/src/main/resources/mapper/UserBasicImageMapper.xml new file mode 100644 index 0000000..84c52be --- /dev/null +++ b/suimangService/src/main/resources/mapper/UserBasicImageMapper.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + `id`,`tenant_id`,`parent_tenant_id`, + `image`, + `update_date` + + + + where 1 = 1 + and `id` = #{id} + + and `tenant_id` = #{tenantId} + + + and `parent_tenant_id` = #{parentTenantId} + + + + and id in + + #{idItem} + + + order by ${sortColumns} + + + + + +