swagger mysql

dev_0531
zhenghuang 5 years ago
parent 23de097da9
commit a25b155842

@ -11,12 +11,13 @@ import lombok.Data;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@Data @Data
@ApiModel("活动实例") @ApiModel("活动实例")
public class ActivityInstanceVO { public class ActivityInstanceVO implements Serializable {
@ApiModelProperty(value = "活动实例ID,有就编辑无则新增") @ApiModelProperty(value = "活动实例ID,有就编辑无则新增")
private Long id; private Long id;

@ -1,9 +1,11 @@
package com.kiisoo.ic.activity.mapper; package com.kiisoo.ic.activity.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kiisoo.ic.activity.bean.ActivityScheduleVO;
import com.kiisoo.ic.activity.entity.PmnActivityInstance; import com.kiisoo.ic.activity.entity.PmnActivityInstance;
import com.kiisoo.ic.activity.entity.PmnActivityPromotionParam; import com.kiisoo.ic.activity.entity.PmnActivityPromotionParam;
import com.kiisoo.ic.activity.bean.ActivityInstanceVO; import com.kiisoo.ic.activity.bean.ActivityInstanceVO;
import com.kiisoo.ic.generalize.entity.PrivilageOrganizational;
import com.kiisoo.ic.store.entity.PoiStore; import com.kiisoo.ic.store.entity.PoiStore;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@ -17,6 +19,7 @@ public interface PmnActivityInstanceDOMapper extends BaseMapper<PmnActivityInsta
List<PmnActivityPromotionParam> selectParamsByInstanceId(Long instanceId); List<PmnActivityPromotionParam> selectParamsByInstanceId(Long instanceId);
List<PoiStore> selectStoresByInstanceId(Long instanceId); List<PoiStore> selectStoresByInstanceId(Long instanceId);
List<PrivilageOrganizational> selectOrgByInstanceId(Long instanceId);
List<ActivityInstanceVO> pageVO(Date startDate, Date endDate, Long organizationId, Long storeId, Integer status, @Param("storeIds") Long[] storeIds, @Param("beginTime") Date beginTime, @Param("endTime") Date endTime); List<ActivityInstanceVO> pageVO(Date startDate, Date endDate, Long organizationId, Long storeId, Integer status, @Param("storeIds") Long[] storeIds, @Param("beginTime") Date beginTime, @Param("endTime") Date endTime);

@ -149,7 +149,9 @@ public class PmnActivityInstanceServiceImpl extends ServiceImpl<PmnActivityInsta
@Override @Override
public ActivityInstanceVO getVO(Long id) { public ActivityInstanceVO getVO(Long id) {
return pmnActivityInstanceDOMapper.getVO(id); ActivityInstanceVO vo = pmnActivityInstanceDOMapper.getVO(id);
vo.setScheduleVO(pmnActivityScheduleService.getVO(vo.getScheduleId()));
return vo;
} }
@Override @Override

@ -17,16 +17,40 @@
column="id" ofType="com.kiisoo.ic.activity.entity.PmnActivityPromotionParam" column="id" ofType="com.kiisoo.ic.activity.entity.PmnActivityPromotionParam"
select="selectParamsByInstanceId"> select="selectParamsByInstanceId">
</collection> </collection>
<!-- <collection property="stores" javaType="ArrayList"--> </resultMap>
<!-- column="id" ofType="com.kiisoo.ic.store.entity.PoiStore"--> <resultMap type="com.kiisoo.ic.activity.bean.ActivityInstanceVO"
<!-- select="selectStoresByInstanceId" fetchType="lazy">--> id="activityInstanceVOMapStores">
<!-- </collection>--> <result column="schedule_id" property="scheduleId"/>
<result column="name" property="name"/>
<result column="begin_time" property="beginTime"/>
<result column="end_time" property="endTime"/>
<result column="status" property="status"/>
<result column="id" property="id"/>
<collection property="params" javaType="ArrayList"
column="id" ofType="com.kiisoo.ic.activity.entity.PmnActivityPromotionParam"
select="selectParamsByInstanceId">
</collection>
<collection property="stores" javaType="ArrayList"
column="id" ofType="com.kiisoo.ic.store.entity.PoiStore"
select="selectStoresByInstanceId">
</collection>
<collection property="organizations" javaType="ArrayList"
column="id" ofType="com.kiisoo.ic.generalize.entity.PrivilageOrganizational"
select="selectOrgByInstanceId">
</collection>
</resultMap> </resultMap>
<select id="selectParamsByInstanceId" parameterType="int" <select id="selectParamsByInstanceId" parameterType="int"
resultType="com.kiisoo.ic.activity.entity.PmnActivityPromotionParam"> resultType="com.kiisoo.ic.activity.entity.PmnActivityPromotionParam">
select * from pmn_activity_promotion_param where id in(select param_id from pmn_activity_instance_config where instance_id=#{instanceId}) select * from pmn_activity_promotion_param where id in(select param_id from pmn_activity_instance_config where instance_id=#{instanceId})
</select> </select>
<select id="selectOrgByInstanceId" parameterType="int"
resultType="com.kiisoo.ic.generalize.entity.PrivilageOrganizational">
select * from privilage_organizational
where
id in(select org_id from pmn_activity_store_relation where instance_id=#{instanceId})
</select>
<select id="selectStoresByInstanceId" parameterType="int" <select id="selectStoresByInstanceId" parameterType="int"
resultType="com.kiisoo.ic.store.bean.PoiStoreDTO"> resultType="com.kiisoo.ic.store.bean.PoiStoreDTO">
select t.*, select t.*,
@ -84,7 +108,7 @@ select * from pmn_activity_promotion_param where id in(select param_id from pmn_
order by create_time desc order by create_time desc
</select> </select>
<select id="getVO" resultMap="activityInstanceVOMap"> <select id="getVO" resultMap="activityInstanceVOMapStores">
select t.* from pmn_activity_instance t where id = #{instanceId} limit 0,1 select t.* from pmn_activity_instance t where id = #{instanceId} limit 0,1
</select> </select>
</mapper> </mapper>

Loading…
Cancel
Save