| @@ -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(); | |||
| } | |||
| } | |||
| @@ -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<UserBasicPropertyLog> page = userBasicPropertyLogService.listAsPage(record, pageNum, pageSize); | |||
| return new ResultData(page); | |||
| } | |||
| } | |||
| @@ -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; | |||
| } | |||
| @@ -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<UserBasicImage, Long>{ | |||
| List<UserBasicImage> findList(UserBasicImage record); | |||
| } | |||
| @@ -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<UserBasicImage> listAsPage(UserBasicImage record, Integer pageIndex, Integer pageSize); | |||
| void addImage(Long userId, UserBasicImage record); | |||
| UserBasicImage findById(Long userId); | |||
| } | |||
| @@ -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<UserBasicImage> 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); | |||
| } | |||
| } | |||
| @@ -0,0 +1,44 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||
| <mapper namespace="com.iformall.mapper.UserBasicImageMapper"> | |||
| <resultMap id="BaseResultMap" type="com.iformall.domain.po.UserBasicImage"> | |||
| <id column="id" jdbcType="BIGINT" property="id" /> | |||
| <result column="tenant_id" jdbcType="VARCHAR" property="tenantId" /> | |||
| <result column="parent_tenant_id" jdbcType="VARCHAR" property="parentTenantId"/> | |||
| <result column="image" jdbcType="VARCHAR" property="image" /> | |||
| <result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/> | |||
| </resultMap> | |||
| <sql id="allColumns"> | |||
| `id`,`tenant_id`,`parent_tenant_id`, | |||
| `image`, | |||
| `update_date` | |||
| </sql> | |||
| <sql id="dynamicWhereConditions"> | |||
| where 1 = 1 | |||
| <if test=" null != id "> and `id` = #{id} </if> | |||
| <if test=" null != tenantId and '' != tenantId"> | |||
| and `tenant_id` = #{tenantId} | |||
| </if> | |||
| <if test=" null != parentTenantId and '' != parentTenantId"> | |||
| and `parent_tenant_id` = #{parentTenantId} | |||
| </if> | |||
| <if test=" null != ids "> | |||
| and id in | |||
| <foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")"> | |||
| #{idItem} | |||
| </foreach> | |||
| </if> | |||
| <if test=" null != sortColumns"> order by ${sortColumns} </if> | |||
| </sql> | |||
| <select id="findList" parameterType="com.iformall.domain.po.UserBasicImage" resultMap="BaseResultMap"> | |||
| select <include refid="allColumns" /> | |||
| from user_basic_image | |||
| <include refid="dynamicWhereConditions" /> | |||
| </select> | |||
| </mapper> | |||