@@ -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> |