记得上下班打卡 | git大法好,push需谨慎

Commit 9ea55fc3 authored by 胡佳晨's avatar 胡佳晨

sweet mdsk

parent fca57f51
...@@ -95,7 +95,14 @@ public class MybatisPlusCodeGenerator { ...@@ -95,7 +95,14 @@ public class MybatisPlusCodeGenerator {
String resourcePath = "/Users/hujiachen/Downloads/tmp"; String resourcePath = "/Users/hujiachen/Downloads/tmp";
String directory = "com.liquidnet.service.sweet"; String directory = "com.liquidnet.service.sweet";
String[] dbTableArray = new String[]{"sweet_user_relation"}; String[] dbTableArray = new String[]{
"sweet_manual_mdsk",
"sweet_manual_sort_mdsk",
"sweet_richtext_mdsk",
"sweet_manual_artists_mdsk",
"sweet_manual_notify_mdsk",
"sweet_manual_shop_mdsk",
"sweet_user_relation_mdsk"};
doGenerator(resourcePath, dsc, directory, dbTableArray); doGenerator(resourcePath, dsc, directory, dbTableArray);
} }
......
...@@ -10,61 +10,69 @@ public class SweetConstant { ...@@ -10,61 +10,69 @@ public class SweetConstant {
public final static String REDIS_KEY_SWEET_MANUAL_NOTIFY_LIST = "sweet:manual:notify:manual:"; public final static String REDIS_KEY_SWEET_MANUAL_NOTIFY_LIST = "sweet:manual:notify:manual:";
public final static String REDIS_KEY_SWEET_MANUAL_RICH_TEXT = "sweet:manual:richText:manual:"; public final static String REDIS_KEY_SWEET_MANUAL_RICH_TEXT = "sweet:manual:richText:manual:";
public final static String REDIS_KEY_SWEET_MANUAL_SORT = "sweet:manual:sort:manual:"; public final static String REDIS_KEY_SWEET_MANUAL_SORT = "sweet:manual:sort:manual:";
public final static String REDIS_KEY_SWEET_ARTISTS_RELATION = "sweet:artists:relation:uid:"; public final static String REDIS_KEY_SWEET_ARTISTS_RELATION = "sweet:artists:relation:uid:";
public final static String REDIS_KEY_SWEET_ARTISTS_DETAILS = "sweet:artists:details:"; public final static String REDIS_KEY_SWEET_ARTISTS_DETAILS = "sweet:artists:details:";
public final static String REDIS_KEY_SWEET_SHOP = "sweet:artists:shop:manual:"; public final static String REDIS_KEY_SWEET_SHOP = "sweet:artists:shop:manual:";
public final static String REDIS_KEY_SWEET_REMIND="sweet:remind:unionId:"; public final static String REDIS_KEY_SWEET_REMIND="sweet:remind:unionId:";
public static final String REDIS_KEY_SWEET_REMIND_ALL = "sweet:remind:unionId*"; public static final String REDIS_KEY_SWEET_REMIND_ALL = "sweet:remind:unionId*";
public final static String REDIS_KEY_SWEET_WECHAT_USER_INFO="sweet:wechatUser:unionId:"; public final static String REDIS_KEY_SWEET_WECHAT_USER_INFO="sweet:wechatUser:unionId:";
public enum ManualPosition { // public enum ManualPosition {
artist("艺人","artist"), // artist("艺人","artist"),
signingTime("签售时间","signingTime"), // signingTime("签售时间","signingTime"),
foodAndAmusement("吃喝玩乐","foodAndAmusement"), // foodAndAmusement("吃喝玩乐","foodAndAmusement"),
siteMap("现场地图","siteMap"), // siteMap("现场地图","siteMap"),
howToReach("如何到达","howToReach"), // howToReach("如何到达","howToReach"),
relatedProduct ("官方售卖","relatedProduct"), // relatedProduct ("官方售卖","relatedProduct"),
officialSupport("官方支持","officialSupport"), // officialSupport("官方支持","officialSupport"),
audienceNotice("观众须知","audienceNotice"), // audienceNotice("观众须知","audienceNotice"),
preventionGuidelines("防疫指南","preventionGuidelines"), // preventionGuidelines("防疫指南","preventionGuidelines"),
notice("通知","notice"), // notice("通知","notice"),
strategy("观演攻略","strategy"); // strategy("观演攻略","strategy");
//
private String message; // private String message;
private String code; // private String code;
//
private ManualPosition(String message, String code) { // private ManualPosition(String message, String code) {
this.message = message; // this.message = message;
this.code = code; // this.code = code;
} // }
//
public void setCode(String code) { // public void setCode(String code) {
this.code = code; // this.code = code;
} // }
//
public String getCode() { // public String getCode() {
return code; // return code;
} // }
//
public void setMessage(String message) { // public void setMessage(String message) {
this.message = message; // this.message = message;
} // }
//
// public String getMessage() {
// return message;
// }
//
// public static String getMessage(String code) {
// for (ManualPosition c : ManualPosition.values()) {
// if (c.getCode().equalsIgnoreCase(code)) {
// return c.message;
// }
// }
// return null;
// }
// }
public String getMessage() {
return message;
}
public static String getMessage(String code) { public final static String REDIS_KEY_SWEET_MDSK_MANUAL_PUSH_LIST = "sweet:mdsk:manual:pushList";
for (ManualPosition c : ManualPosition.values()) { public final static String REDIS_KEY_SWEET_MDSK_MANUAL_TIME_LIST = "sweet:mdsk:manual:timeList:manual:";
if (c.getCode().equalsIgnoreCase(code)) { public final static String REDIS_KEY_SWEET_MDSK_MANUAL_NOTIFY_LIST = "sweet:mdsk:manual:notify:manual:";
return c.message; public final static String REDIS_KEY_SWEET_MDSK_MANUAL_RICH_TEXT = "sweet:mdsk:manual:richText:manual:";
} public final static String REDIS_KEY_SWEET_MDSK_MANUAL_SORT = "sweet:mdsk:manual:sort:manual:";
} public final static String REDIS_KEY_SWEET_MDSK_ARTISTS_RELATION = "sweet:mdsk:artists:relation:uid:";
return null; public final static String REDIS_KEY_SWEET_MDSK_ARTISTS_DETAILS = "sweet:mdsk:artists:details:";
} public final static String REDIS_KEY_SWEET_MDSK_SHOP = "sweet:mdsk:artists:shop:manual:";
}
} }
package com.liquidnet.service.sweet.controller;
import com.github.pagehelper.PageInfo;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.SweetManualArtistListDto;
import com.liquidnet.service.sweet.dto.SweetManualArtistListMDSKDto;
import com.liquidnet.service.sweet.service.ISweetManualArtistsMdskService;
import com.liquidnet.service.sweet.service.ISweetManualArtistsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* <p>
* 电子宣传手册艺人表 前端控制器
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Api(tags = "电子手册艺人_MDSK")
@RestController
@RequestMapping("/mdsk/sweet-manual-artists-mdsk")
public class SweetManualArtistsMdskController {
@Autowired
private ISweetManualArtistsMdskService sweetManualArtistsMdskService;
@GetMapping("getList")
@ApiOperation("宣传手册艺人列表")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "Integer", name = "page", value = "页数", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "size", value = "数量", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "manaulId", value = "手册id", required = true),
})
public ResponseDto<PageInfo<SweetManualArtistListMDSKDto>> getList(@RequestParam() Integer page,
@RequestParam() Integer size,
@RequestParam() String manualId) {
return sweetManualArtistsMdskService.getList(page, size, manualId);
}
@GetMapping("details")
@ApiOperation("宣传手册艺人详情")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualRelationId", value = "手册艺人id", required = true),
})
public ResponseDto<SweetManualArtistListMDSKDto> details(@RequestParam() String manualRelationId) {
return sweetManualArtistsMdskService.details(manualRelationId);
}
@PostMapping("add")
@ApiOperation("宣传手册艺人添加")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "artistId", value = "艺人id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "stageId", value = "场地id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "performanceStart", value = "演出开始时间", required = false),
@ApiImplicitParam(type = "query", dataType = "String", name = "performanceEnd", value = "演出结束时间", required = false),
@ApiImplicitParam(type = "query", dataType = "String", name = "signatureStart", value = "签售开始时间", required = false),
@ApiImplicitParam(type = "query", dataType = "String", name = "signatureEnd", value = "签售结束时间", required = false),
})
public ResponseDto<Boolean> add(@RequestParam() String manualId,
@RequestParam() String artistId,
@RequestParam() String stageId,
@RequestParam( required = false) String performanceStart,
@RequestParam( required = false) String performanceEnd,
@RequestParam( required = false) String signatureStart,
@RequestParam( required = false) String signatureEnd) {
return sweetManualArtistsMdskService.add(manualId, artistId, stageId, performanceStart, performanceEnd, signatureStart, signatureEnd);
}
@PostMapping("change")
@ApiOperation("宣传手册艺人修改")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualRelationId", value = "手册艺人id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "artistId", value = "艺人id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "stageId", value = "场地id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "performanceStart", value = "演出开始时间", required = false),
@ApiImplicitParam(type = "query", dataType = "String", name = "performanceEnd", value = "演出结束时间", required = false),
@ApiImplicitParam(type = "query", dataType = "String", name = "signatureStart", value = "签售开始时间", required = false),
@ApiImplicitParam(type = "query", dataType = "String", name = "signatureEnd", value = "签售结束时间", required = false),
})
public ResponseDto<Boolean> change(@RequestParam() String manualRelationId,
@RequestParam() String manualId,
@RequestParam() String artistId,
@RequestParam() String stageId,
@RequestParam( required = false) String performanceStart,
@RequestParam( required = false) String performanceEnd,
@RequestParam( required = false) String signatureStart,
@RequestParam(required = false) String signatureEnd) {
return sweetManualArtistsMdskService.change(manualRelationId, manualId, artistId, stageId, performanceStart, performanceEnd, signatureStart, signatureEnd);
}
@DeleteMapping("delete")
@ApiOperation("宣传手册艺人删除")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualRelationId", value = "手册艺人id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册id", required = true)
})
public ResponseDto<Boolean> delete(@RequestParam() String manualRelationId,
@RequestParam() String manualId) {
return sweetManualArtistsMdskService.delete(manualRelationId, manualId);
}
}
package com.liquidnet.service.sweet.controller;
import com.github.pagehelper.PageInfo;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.SweetManualDto;
import com.liquidnet.service.sweet.dto.SweetManualMDSKDto;
import com.liquidnet.service.sweet.service.ISweetManualMdskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* <p>
* 电子宣传手册表 前端控制器
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Api(tags = "电子手册_MDSK")
@RestController
@RequestMapping("/mdsk/sweet-manual-mdsk")
public class SweetManualMdskController {
@Autowired
private ISweetManualMdskService sweetManualMdskService;
@GetMapping("list")
@ApiOperation("宣传手册列表")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "Integer", name = "page", value = "页数", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "size", value = "数量", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "name", value = "姓名", required = false),
})
public ResponseDto<PageInfo<SweetManualMDSKDto>> getList(@RequestParam() Integer page,
@RequestParam() Integer size,
@RequestParam(required = false) String name) {
return sweetManualMdskService.getManualList(page, size, name);
}
@GetMapping("details")
@ApiOperation("宣传手册详情")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册id"),
})
public ResponseDto<SweetManualMDSKDto> details(@RequestParam(required = false) String manualId) {
return sweetManualMdskService.details(manualId);
}
@PostMapping("changeRelease")
@ApiOperation("修改是否发布")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "Integer", name = "page", value = "页数", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "size", value = "数量", required = true),
})
public ResponseDto<Boolean> changeRelease(@RequestParam() String manualId,
@RequestParam() Integer isRelease) {
return sweetManualMdskService.changeRelease(manualId, isRelease);
}
@PostMapping("changeStatus")
@ApiOperation("修改是否开启")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "电子手册id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "performancesId", value = "演出id", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "status", value = "开启状态", required = true),
})
public ResponseDto<Boolean> changeStatus(@RequestParam() String manualId,
@RequestParam() String performancesId,
@RequestParam() Integer status) {
return sweetManualMdskService.changeStatus(manualId, performancesId, status);
}
}
package com.liquidnet.service.sweet.controller;
import com.github.pagehelper.PageInfo;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.entity.SweetManualNotify;
import com.liquidnet.service.sweet.entity.SweetManualNotifyMdsk;
import com.liquidnet.service.sweet.service.ISweetManualNotifyMdskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* <p>
* 电子宣传手册通知表 前端控制器
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Api(tags = "电子手册通知_MDSK")
@RestController
@RequestMapping("/mdsk/sweet-manual-notify-mdsk")
public class SweetManualNotifyMdskController {
@Autowired
ISweetManualNotifyMdskService sweetManualNotifyMdskService;
@GetMapping("list")
@ApiOperation("通知列表")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "Integer", name = "page", value = "页数", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "size", value = "数量", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "name", value = "通知标题 不查询从传递null", required = false),
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册id", required = true),
})
public ResponseDto<PageInfo<SweetManualNotifyMdsk>> getList(@RequestParam() Integer page,
@RequestParam() Integer size,
@RequestParam( required = false) String name,
@RequestParam() String manualId) {
return sweetManualNotifyMdskService.getList(page, size, name, manualId);
}
@PostMapping("add")
@ApiOperation("添加通知")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "title", value = "标题", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "content", value = "内容", required = true),
})
public ResponseDto<Boolean> add(@RequestParam() String manualId,
@RequestParam() String title,
@RequestParam() String content) {
return sweetManualNotifyMdskService.add(manualId, title, content);
}
@GetMapping("detail")
@ApiOperation("通知详情")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualNotifyId", value = "通知id", required = true),
})
public ResponseDto<SweetManualNotifyMdsk> detail(@RequestParam() String manualNotifyId) {
return sweetManualNotifyMdskService.details(manualNotifyId);
}
@PostMapping("change")
@ApiOperation("修改通知")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "manualNotifyId", value = "通知id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "title", value = "标题", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "content", value = "内容", required = true),
})
public ResponseDto<Boolean> change(@RequestParam() String manualId,
@RequestParam() String manualNotifyId,
@RequestParam() String title,
@RequestParam() String content) {
return sweetManualNotifyMdskService.change(manualId, manualNotifyId, title, content);
}
@DeleteMapping("delete")
@ApiOperation("删除通知")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualNotifyId", value = "手册通知id", required = true),
})
public ResponseDto<Boolean> delete(@RequestParam() String manualNotifyId) {
return sweetManualNotifyMdskService.delete(manualNotifyId);
}
}
package com.liquidnet.service.sweet.controller;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.entity.SweetManualShop;
import com.liquidnet.service.sweet.entity.SweetManualShopMdsk;
import com.liquidnet.service.sweet.service.ISweetManualShopMdskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* <p>
* 电子宣传手册商铺表 前端控制器
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Api(tags = "电子手册吃喝玩乐_MDSK")
@RestController
@RequestMapping("/mdsk/sweet-manual-shop-mdsk")
public class SweetManualShopMdskController {
@Autowired
ISweetManualShopMdskService sweetManualShopMdskService;
@GetMapping("list")
@ApiOperation("列表")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册id", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "type", value = "类型 1吃喝 2玩乐", required = true),
})
public ResponseDto<List<SweetManualShopMdsk>> getList(@RequestParam String manualId,
@RequestParam Integer type) {
return sweetManualShopMdskService.getList(manualId, type);
}
@GetMapping("details")
@ApiOperation("详情")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualShopId", value = "商铺id", required = true),
})
public ResponseDto<SweetManualShopMdsk> details(@RequestParam String manualShopId) {
return sweetManualShopMdskService.details(manualShopId);
}
@PostMapping("add")
@ApiOperation("添加")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册iid", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "title", value = "标题", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "picUrl", value = "图片地址", required = false),
@ApiImplicitParam(type = "query", dataType = "String", name = "describes", value = "描述", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "type", value = "类型 1吃喝 2玩乐", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "isRecommend", value = "是否推荐", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "sort", value = "排序", required = true),
})
public ResponseDto<Boolean> add(@RequestParam String manualId,
@RequestParam String title,
@RequestParam String picUrl,
@RequestParam String describes,
@RequestParam Integer type,
@RequestParam Integer isRecommend,
@RequestParam Integer sort) {
return sweetManualShopMdskService.add(manualId, title, picUrl, describes, type, isRecommend, sort);
}
@PostMapping("change")
@ApiOperation("修改")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualShopId", value = "商铺id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "title", value = "标题", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "picUrl", value = "图片地址", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "describes", value = "描述", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "type", value = "类型 1吃喝 2玩乐", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "isRecommend", value = "是否推荐", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "sort", value = "排序", required = true),
})
public ResponseDto<Boolean> change(@RequestParam String manualShopId,
@RequestParam String manualId,
@RequestParam String title,
@RequestParam String picUrl,
@RequestParam String describes,
@RequestParam Integer type,
@RequestParam Integer isRecommend,
@RequestParam Integer sort) {
return sweetManualShopMdskService.change(manualShopId, manualId, title, picUrl, describes, type, isRecommend, sort);
}
@DeleteMapping("delete")
@ApiOperation("删除")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualShopId", value = "商铺id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册id", required = true),
})
public ResponseDto<Boolean> delete(@RequestParam() String manualShopId,
@RequestParam String manualId) {
return sweetManualShopMdskService.delete(manualShopId, manualId);
}
}
package com.liquidnet.service.sweet.controller;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.entity.SweetManualSort;
import com.liquidnet.service.sweet.entity.SweetManualSortMdsk;
import com.liquidnet.service.sweet.service.ISweetManualSortMdskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* <p>
* 电子宣传手册显示内容表 前端控制器
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Api(tags = "电子手册显示tag_MDSK")
@RestController
@RequestMapping("/mdsk/sweet-manual-sort-mdsk")
public class SweetManualSortMdskController {
@Autowired
private ISweetManualSortMdskService sweetManualSortMdskService;
@PostMapping("add")
@ApiOperation("操作 电子手册tag")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "电子手册id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "content", value = "内容 例子(POSITION_1,POSITION_2)", required = true)
})
public ResponseDto<Boolean> changeStatus(@RequestParam() String manualId,
@RequestParam() String content) {
return sweetManualSortMdskService.add(manualId, content);
}
@GetMapping("get")
@ApiOperation("获取 电子手册tag")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "电子手册id", required = true)
})
public ResponseDto<SweetManualSortMdsk> changeStatus(@RequestParam() String manualId) {
return sweetManualSortMdskService.get(manualId);
}
}
package com.liquidnet.service.sweet.controller;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.entity.SweetRichtext;
import com.liquidnet.service.sweet.entity.SweetRichtextMdsk;
import com.liquidnet.service.sweet.service.ISweetRichtextMdskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* <p>
* 电子宣传手册富文本表 前端控制器
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Api(tags = "电子手册 富文本_MDSK")
@RestController
@RequestMapping("/mdsk/sweet-richtext-mdsk")
public class SweetRichtextMdskController {
@Autowired
ISweetRichtextMdskService sweetRichtextMdskService;
@GetMapping("get")
@ApiOperation("富文本详情")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "电子手册id", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "type", value = "类型 (1签售时间 2现场地图 3官方大巴 4公共交通 5自驾导航坐标 6官方支持 7观众须知 8防疫指南 9观演攻略)", required = true),
})
public ResponseDto<SweetRichtextMdsk> get(@RequestParam() String manualId,
@RequestParam() Integer type) {
return sweetRichtextMdskService.get(manualId, type);
}
@PostMapping("add")
@ApiOperation("添加富文本")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "Integer", name = "manualId", value = "页数", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "details", value = "数量", required = false),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "local", value = "经纬度 经度,维度,", required = false),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "picUrl", value = "图片地址", required = false),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "type", value = "类型 (1签售时间 2现场地图 3官方大巴 4公共交通 5自驾导航坐标 6官方支持 7观众须知 8防疫指南 9观演攻略)", required = true),
})
public ResponseDto<Boolean> add(@RequestParam() String manualId,
@RequestParam(required = false) String details,
@RequestParam(required = false) String local,
@RequestParam(required = false) String picUrl,
@RequestParam() Integer type) {
return sweetRichtextMdskService.add(manualId, details, local, picUrl, type);
}
@PostMapping("change")
@ApiOperation("修改富文本")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "Integer", name = "manualId", value = "页数", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "details", value = "数量", required = false),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "local", value = "经纬度 经度,维度,", required = false),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "picUrl", value = "图片地址", required = false),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "type", value = "类型 (1签售时间 2现场地图 3官方大巴 4公共交通 5自驾导航坐标 6官方支持 7观众须知 8防疫指南 9观演攻略)", required = true),
})
public ResponseDto<Boolean> change(@RequestParam() String manualId,
@RequestParam(required = false) String details,
@RequestParam(required = false) String local,
@RequestParam(required = false) String picUrl,
@RequestParam() Integer type) {
return sweetRichtextMdskService.change(manualId, details, local, picUrl, type);
}
}
package com.liquidnet.service.sweet.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 用户 收藏/喜欢等状态 前端控制器
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@RestController
@RequestMapping("/mdsk/sweet-user-relation-mdsk")
public class SweetUserRelationMdskController {
}
package com.liquidnet.service.sweet.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel
public class SweetManualAppletMDSKDto implements Serializable ,Cloneable{
@ApiModelProperty("电子手册id")
private String manualId;
@ApiModelProperty("演出id")
private String performancesId;
@ApiModelProperty("演出标题")
private String title;
@ApiModelProperty("场地id")
private String fieldId;
@ApiModelProperty("场地名称")
private String fieldName;
@ApiModelProperty("城市名称")
private String cityName;
@ApiModelProperty("演出开始时间")
private String timeStart;
@ApiModelProperty("演出结束时间")
private String timeEnd;
@ApiModelProperty("经度")
private String longitude;
@ApiModelProperty("纬度")
private String latitude;
private static final SweetManualAppletMDSKDto obj = new SweetManualAppletMDSKDto();
public static SweetManualAppletMDSKDto getNew() {
try {
return (SweetManualAppletMDSKDto) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetManualAppletMDSKDto();
}
}
}
package com.liquidnet.service.sweet.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
public class SweetManualArtistList2MDSKDto implements Serializable ,Cloneable {
private List<SweetManualArtistListMDSKDto> data;
private List<String> date;
private List<SweetManualArtistStageListMDSKDto> stage;
private Integer total;
private static final SweetManualArtistList2MDSKDto obj = new SweetManualArtistList2MDSKDto();
public static SweetManualArtistList2MDSKDto getNew() {
try {
return (SweetManualArtistList2MDSKDto) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetManualArtistList2MDSKDto();
}
}
}
package com.liquidnet.service.sweet.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel
public class SweetManualArtistListMDSKDto implements Serializable,Cloneable {
@ApiModelProperty("电子手册关联id")
private String manualRelationId;
@ApiModelProperty("艺人id")
private String artistId;
@ApiModelProperty("艺人名称")
private String name;
@ApiModelProperty("拼音")
private String pinyin;
@ApiModelProperty("简介")
private String describes;
@ApiModelProperty("头像图片")
private String picUrl;
@ApiModelProperty("舞台id")
private String stageId;
@ApiModelProperty("舞台名称")
private String title;
@ApiModelProperty("演出开始")
private String performanceStart;
@ApiModelProperty("演出结束")
private String performanceEnd;
@ApiModelProperty("签售开始")
private String signatureStart;
@ApiModelProperty("签售结束")
private String signatureEnd;
@ApiModelProperty("是否观看")
private Integer isWatch;
@ApiModelProperty("是否登记")
private Integer isSign;
private static final SweetManualArtistListMDSKDto obj = new SweetManualArtistListMDSKDto();
public static SweetManualArtistListMDSKDto getNew() {
try {
return (SweetManualArtistListMDSKDto) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetManualArtistListMDSKDto();
}
}
}
package com.liquidnet.service.sweet.dto;
import lombok.Data;
import java.io.Serializable;
@Data
public class SweetManualArtistStageListMDSKDto implements Serializable ,Cloneable{
private String title;
private static final SweetManualArtistStageListMDSKDto obj = new SweetManualArtistStageListMDSKDto();
public static SweetManualArtistStageListMDSKDto getNew() {
try {
return (SweetManualArtistStageListMDSKDto) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetManualArtistStageListMDSKDto();
}
}
}
package com.liquidnet.service.sweet.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel
public class SweetManualMDSKDto implements Serializable ,Cloneable{
@ApiModelProperty("电子手册id")
private String manualId;
@ApiModelProperty("演出id")
private String performancesId;
@ApiModelProperty("演出名称")
private String title;
@ApiModelProperty("演出开始时间")
private String timeStart;
@ApiModelProperty("演出结束时间")
private String timeEnd;
@ApiModelProperty("售卖时间")
private String timeSell;
@ApiModelProperty("停售时间")
private String timeStop;
@ApiModelProperty("状态")
private Integer status;
@ApiModelProperty("手册状态")
private Integer manualStatus;
@ApiModelProperty("是否发布")
private Integer isRelease;
private static final SweetManualMDSKDto obj = new SweetManualMDSKDto();
public static SweetManualMDSKDto getNew() {
try {
return (SweetManualMDSKDto) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetManualMDSKDto();
}
}
}
package com.liquidnet.service.sweet.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 电子宣传手册艺人表
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SweetManualArtistsMdsk implements Serializable ,Cloneable{
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* manual_relation_id
*/
private String manualRelationId;
/**
* 电子宣传手册id
*/
private String manualId;
/**
* 关联id
*/
private String stageId;
/**
* 关联id
*/
private String artistsId;
/**
* 演出开始时间
*/
private LocalDateTime performanceStart;
/**
* 演出结束时间
*/
private LocalDateTime performanceEnd;
/**
* 签收开始时间
*/
private LocalDateTime signatureStart;
/**
* 签收结束时间
*/
private LocalDateTime signatureEnd;
/**
* 0关闭 1开启
*/
private Integer status;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
private static final SweetManualArtistsMdsk obj = new SweetManualArtistsMdsk();
public static SweetManualArtistsMdsk getNew() {
try {
return (SweetManualArtistsMdsk) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetManualArtistsMdsk();
}
}
}
package com.liquidnet.service.sweet.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 电子宣传手册表
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SweetManualMdsk implements Serializable,Cloneable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* manual_id
*/
private String manualId;
/**
* 演出id
*/
private String performanceId;
/**
* 0关闭 1开启
*/
private Integer status;
/**
* 0取消 1发布
*/
private Integer isRelease;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
private static final SweetManualMdsk obj = new SweetManualMdsk();
public static SweetManualMdsk getNew() {
try {
return (SweetManualMdsk) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetManualMdsk();
}
}
}
package com.liquidnet.service.sweet.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 电子宣传手册通知表
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SweetManualNotifyMdsk implements Serializable ,Cloneable{
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* manual_notify_id
*/
private String manualNotifyId;
/**
* 电子宣传手册id
*/
private String manualId;
/**
* 标题
*/
private String title;
/**
* 内容
*/
private String content;
/**
* 0关闭 1开启
*/
private Integer status;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
private static final SweetManualNotifyMdsk obj = new SweetManualNotifyMdsk();
public static SweetManualNotifyMdsk getNew() {
try {
return (SweetManualNotifyMdsk) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetManualNotifyMdsk();
}
}
}
package com.liquidnet.service.sweet.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 电子宣传手册商铺表
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SweetManualShopMdsk implements Serializable,Cloneable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* manual_shop_id
*/
private String manualShopId;
/**
* 电子宣传手册id
*/
private String manualId;
/**
* 商家名称
*/
private String title;
/**
* 商家图片
*/
private String picUrl;
/**
* 商家介绍
*/
private String describes;
/**
* 1吃喝 2玩乐
*/
private Integer type;
/**
* 0不推荐 1推荐
*/
private Integer isRecommend;
/**
* 排序字段 数字越大越靠前
*/
private Integer sort;
/**
* 0关闭 1开启
*/
private Integer status;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
private static final SweetManualShopMdsk obj = new SweetManualShopMdsk();
public static SweetManualShopMdsk getNew() {
try {
return (SweetManualShopMdsk) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetManualShopMdsk();
}
}
}
package com.liquidnet.service.sweet.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 电子宣传手册显示内容表
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SweetManualSortMdsk implements Serializable,Cloneable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* manual_id
*/
private String manualId;
/**
* 显示哪个,号隔开
*/
private String showPosition;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
private static final SweetManualSortMdsk obj = new SweetManualSortMdsk();
public static SweetManualSortMdsk getNew() {
try {
return (SweetManualSortMdsk) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetManualSortMdsk();
}
}
}
package com.liquidnet.service.sweet.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 电子宣传手册富文本表
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SweetRichtextMdsk implements Serializable ,Cloneable{
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* order_refund_id
*/
private String richtextId;
/**
* manual_id
*/
private String manualId;
/**
* 富文本详情
*/
private String details;
/**
* 经纬度 5需要
*/
private String local;
/**
* 地图图片地址 2需要
*/
private String picUrl;
/**
* 类型 1签售时间 2现场地图 3官方大巴 4公共交通 5自驾导航坐标 6官方支持 7观众须知 8防疫指南 9观演攻略
*/
private Integer type;
/**
* 0关闭 1开启
*/
private Integer status;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
private static final SweetRichtextMdsk obj = new SweetRichtextMdsk();
public static SweetRichtextMdsk getNew() {
try {
return (SweetRichtextMdsk) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetRichtextMdsk();
}
}
}
package com.liquidnet.service.sweet.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 用户 收藏/喜欢等状态
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SweetUserRelationMdsk implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 用户id
*/
private String userId;
/**
* 类型 1喜欢艺人 2签售艺人
*/
private Integer type;
/**
* 目标id
*/
private String targetId;
/**
* 电子手册
*/
private String manualId;
/**
* 1是 0否
*/
private Integer status;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
}
package com.liquidnet.service.sweet.mapper;
import com.liquidnet.service.sweet.dto.SweetManualArtistListDto;
import com.liquidnet.service.sweet.dto.SweetManualArtistListMDSKDto;
import com.liquidnet.service.sweet.dto.SweetManualArtistStageListDto;
import com.liquidnet.service.sweet.dto.SweetManualArtistStageListMDSKDto;
import com.liquidnet.service.sweet.entity.SweetManualArtistsMdsk;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
/**
* <p>
* 电子宣传手册艺人表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface SweetManualArtistsMdskMapper extends BaseMapper<SweetManualArtistsMdsk> {
List<SweetManualArtistListMDSKDto> getManualList(Map<String, Object> map);
SweetManualArtistListMDSKDto getManualDetails(Map<String, Object> map);
List<SweetManualArtistStageListMDSKDto> getStageNameList(Map<String, Object> map);
}
package com.liquidnet.service.sweet.mapper;
import com.liquidnet.service.sweet.dto.SweetManualAppletDto;
import com.liquidnet.service.sweet.dto.SweetManualAppletMDSKDto;
import com.liquidnet.service.sweet.dto.SweetManualDto;
import com.liquidnet.service.sweet.dto.SweetManualMDSKDto;
import com.liquidnet.service.sweet.entity.SweetManualMdsk;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
/**
* <p>
* 电子宣传手册表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface SweetManualMdskMapper extends BaseMapper<SweetManualMdsk> {
List<SweetManualMDSKDto> getManualList(Map<String,Object> map);
SweetManualMDSKDto getManualDetails(Map<String,Object> map);
List<SweetManualAppletMDSKDto> getManualAppletDto();
}
package com.liquidnet.service.sweet.mapper;
import com.liquidnet.service.sweet.entity.SweetManualNotifyMdsk;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 电子宣传手册通知表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface SweetManualNotifyMdskMapper extends BaseMapper<SweetManualNotifyMdsk> {
}
package com.liquidnet.service.sweet.mapper;
import com.liquidnet.service.sweet.entity.SweetManualShopMdsk;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 电子宣传手册商铺表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface SweetManualShopMdskMapper extends BaseMapper<SweetManualShopMdsk> {
}
package com.liquidnet.service.sweet.mapper;
import com.liquidnet.service.sweet.entity.SweetManualSortMdsk;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 电子宣传手册显示内容表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface SweetManualSortMdskMapper extends BaseMapper<SweetManualSortMdsk> {
}
package com.liquidnet.service.sweet.mapper;
import com.liquidnet.service.sweet.entity.SweetRichtextMdsk;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 电子宣传手册富文本表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface SweetRichtextMdskMapper extends BaseMapper<SweetRichtextMdsk> {
}
package com.liquidnet.service.sweet.mapper;
import com.liquidnet.service.sweet.entity.SweetUserRelationMdsk;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 用户 收藏/喜欢等状态 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface SweetUserRelationMdskMapper extends BaseMapper<SweetUserRelationMdsk> {
}
package com.liquidnet.service.sweet.service;
import com.github.pagehelper.PageInfo;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.SweetManualArtistListDto;
import com.liquidnet.service.sweet.dto.SweetManualArtistListMDSKDto;
import com.liquidnet.service.sweet.entity.SweetManualArtistsMdsk;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 电子宣传手册艺人表 服务类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface ISweetManualArtistsMdskService extends IService<SweetManualArtistsMdsk> {
ResponseDto<PageInfo<SweetManualArtistListMDSKDto>> getList(Integer page, Integer size, String manualId);
ResponseDto<Boolean> add(String manualId,String artistId, String stageId,String performanceStart,String performanceEnd,String signatureStart,String signatureEnd);
ResponseDto<SweetManualArtistListMDSKDto> details(String manualRelationId);
ResponseDto<Boolean> change(String manualRelationId,String manualId,String artistId, String stageId,String performanceStart,String performanceEnd,String signatureStart,String signatureEnd);
ResponseDto<Boolean> delete(String manualRelationId,String manualId);
}
package com.liquidnet.service.sweet.service;
import com.github.pagehelper.PageInfo;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.SweetManualDto;
import com.liquidnet.service.sweet.dto.SweetManualMDSKDto;
import com.liquidnet.service.sweet.entity.SweetManualMdsk;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 电子宣传手册表 服务类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface ISweetManualMdskService extends IService<SweetManualMdsk> {
ResponseDto<PageInfo<SweetManualMDSKDto>> getManualList(int page, int size, String name);
ResponseDto<SweetManualMDSKDto> details(String manualId);
//关闭开启
ResponseDto<Boolean> changeStatus(String manualId, String performancesId, Integer status);
//发布与否
ResponseDto<Boolean> changeRelease(String manualId, Integer isRelease);
}
package com.liquidnet.service.sweet.service;
import com.github.pagehelper.PageInfo;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.entity.SweetManualNotify;
import com.liquidnet.service.sweet.entity.SweetManualNotifyMdsk;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 电子宣传手册通知表 服务类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface ISweetManualNotifyMdskService extends IService<SweetManualNotifyMdsk> {
ResponseDto<PageInfo<SweetManualNotifyMdsk>> getList(Integer page, Integer size, String title, String manualId);
ResponseDto<Boolean> add(String manualId,String title, String content);
ResponseDto<SweetManualNotifyMdsk> details(String manualId);
ResponseDto<Boolean> change(String manualId,String manualNotifyId, String title, String content);
ResponseDto<Boolean> delete(String manualId);
}
package com.liquidnet.service.sweet.service;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.entity.SweetManualShop;
import com.liquidnet.service.sweet.entity.SweetManualShopMdsk;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 电子宣传手册商铺表 服务类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface ISweetManualShopMdskService extends IService<SweetManualShopMdsk> {
ResponseDto<List<SweetManualShopMdsk>> getList(String manualId, Integer type);
ResponseDto<SweetManualShopMdsk> details(String manualShopId);
ResponseDto<Boolean> add(String manualId,String title,String picUrl,String describe,Integer type,Integer isRecommend,Integer sort);
ResponseDto<Boolean> change(String manualShopId,String manualId,String title,String picUrl,String describe,Integer type,Integer isRecommend,Integer sort);
ResponseDto<Boolean> delete(String manualShopId,String manualId);
}
package com.liquidnet.service.sweet.service;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.entity.SweetManualSort;
import com.liquidnet.service.sweet.entity.SweetManualSortMdsk;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 电子宣传手册显示内容表 服务类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface ISweetManualSortMdskService extends IService<SweetManualSortMdsk> {
ResponseDto<SweetManualSortMdsk> get(String manualId);
ResponseDto<Boolean> add(String manualId,String content);
}
package com.liquidnet.service.sweet.service;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.entity.SweetRichtext;
import com.liquidnet.service.sweet.entity.SweetRichtextMdsk;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 电子宣传手册富文本表 服务类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface ISweetRichtextMdskService extends IService<SweetRichtextMdsk> {
ResponseDto<SweetRichtextMdsk> get(String manualId, Integer type);
ResponseDto<Boolean> add(String manualId,String details, String local, String pirUrl, Integer type);
ResponseDto<Boolean> change(String manualId,String details,String local,String pirUrl,Integer type);
}
package com.liquidnet.service.sweet.service;
import com.liquidnet.service.sweet.entity.SweetUserRelationMdsk;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 用户 收藏/喜欢等状态 服务类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface ISweetUserRelationMdskService extends IService<SweetUserRelationMdsk> {
}
package com.liquidnet.service.sweet.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.SweetManualArtistListDto;
import com.liquidnet.service.sweet.dto.SweetManualArtistListMDSKDto;
import com.liquidnet.service.sweet.entity.SweetManualArtists;
import com.liquidnet.service.sweet.entity.SweetManualArtistsMdsk;
import com.liquidnet.service.sweet.mapper.SweetManualArtistsMapper;
import com.liquidnet.service.sweet.mapper.SweetManualArtistsMdskMapper;
import com.liquidnet.service.sweet.service.ISweetManualArtistsMdskService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.service.sweet.utils.RedisDataUtils;
import com.liquidnet.service.sweet.utils.RedisMDSKDataUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.List;
/**
* <p>
* 电子宣传手册艺人表 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Service
public class SweetManualArtistsMdskServiceImpl extends ServiceImpl<SweetManualArtistsMdskMapper, SweetManualArtistsMdsk> implements ISweetManualArtistsMdskService {
@Autowired
private SweetManualArtistsMdskMapper sweetManualArtistsMdskMapper;
@Autowired
private RedisMDSKDataUtils redisDataUtils;
@Override
public ResponseDto<PageInfo<SweetManualArtistListMDSKDto>> getList(Integer page, Integer size, String manualId) {
PageInfo<SweetManualArtistListMDSKDto> pageInfoTmp;
try {
PageHelper.startPage(page, size);
HashMap<String, Object> map = CollectionUtil.mapStringObject();
map.put("manualId", manualId);
List<SweetManualArtistListMDSKDto> voList = sweetManualArtistsMdskMapper.getManualList(map);
pageInfoTmp = new PageInfo(voList);
} catch (Exception e) {
e.printStackTrace();
return ResponseDto.failure();
}
return ResponseDto.success(pageInfoTmp);
}
@Override
public ResponseDto<Boolean> add(String manualId, String artistId, String stageId, String performanceStart, String performanceEnd, String signatureStart, String signatureEnd) {
try {
SweetManualArtistsMdsk sweetManualNotify = SweetManualArtistsMdsk.getNew();
sweetManualNotify.setManualRelationId(IDGenerator.nextSnowId());
sweetManualNotify.setManualId(manualId);
sweetManualNotify.setStageId(stageId);
sweetManualNotify.setArtistsId(artistId);
sweetManualNotify.setPerformanceEnd(performanceEnd != null ? DateUtil.Formatter.yyyyMMddHHmmss.parse(performanceEnd) : null);
sweetManualNotify.setPerformanceStart(performanceStart != null ? DateUtil.Formatter.yyyyMMddHHmmss.parse(performanceStart) : null);
sweetManualNotify.setSignatureStart(signatureStart != null ? DateUtil.Formatter.yyyyMMddHHmmss.parse(signatureStart) : null);
sweetManualNotify.setSignatureEnd(signatureEnd != null ? DateUtil.Formatter.yyyyMMddHHmmss.parse(signatureEnd) : null);
sweetManualNotify.setCreatedAt(LocalDateTime.now());
sweetManualArtistsMdskMapper.insert(sweetManualNotify);
redisDataUtils.deleteTimeListRedisData(manualId);
return ResponseDto.success();
} catch (Exception e) {
return ResponseDto.failure();
}
}
@Override
public ResponseDto<SweetManualArtistListMDSKDto> details(String manualRelationId) {
try {
HashMap<String, Object> map = CollectionUtil.mapStringObject();
map.put("manualRelationId", manualRelationId);
SweetManualArtistListMDSKDto dto = sweetManualArtistsMdskMapper.getManualDetails(map);
return ResponseDto.success(dto);
} catch (Exception e) {
e.printStackTrace();
return ResponseDto.failure();
}
}
@Override
public ResponseDto<Boolean> change(String manualRelationId, String manualId, String artistId, String stageId, String performanceStart, String performanceEnd, String signatureStart, String signatureEnd) {
try {
SweetManualArtistsMdsk sweetManualNotify = SweetManualArtistsMdsk.getNew();
sweetManualNotify.setStageId(stageId);
sweetManualNotify.setArtistsId(artistId);
sweetManualNotify.setPerformanceEnd(DateUtil.Formatter.yyyyMMddHHmmss.parse(performanceEnd));
sweetManualNotify.setPerformanceStart(DateUtil.Formatter.yyyyMMddHHmmss.parse(performanceStart));
sweetManualNotify.setSignatureStart(DateUtil.Formatter.yyyyMMddHHmmss.parse(signatureStart));
sweetManualNotify.setSignatureEnd(DateUtil.Formatter.yyyyMMddHHmmss.parse(signatureEnd));
sweetManualNotify.setUpdatedAt(LocalDateTime.now());
sweetManualArtistsMdskMapper.update(sweetManualNotify, Wrappers.lambdaUpdate(SweetManualArtistsMdsk.class).eq(SweetManualArtistsMdsk::getManualRelationId, manualRelationId));
redisDataUtils.deleteTimeListRedisData(manualId);
return ResponseDto.success();
} catch (Exception e) {
return ResponseDto.failure();
}
}
@Override
public ResponseDto<Boolean> delete(String manualRelationId, String manualId) {
try {
SweetManualArtistsMdsk sweetManualNotify = SweetManualArtistsMdsk.getNew();
sweetManualNotify.setManualRelationId(IDGenerator.nextSnowId());
sweetManualNotify.setStatus(0);
sweetManualNotify.setUpdatedAt(LocalDateTime.now());
sweetManualArtistsMdskMapper.update(sweetManualNotify, Wrappers.lambdaUpdate(SweetManualArtistsMdsk.class).eq(SweetManualArtistsMdsk::getManualRelationId, manualRelationId));
redisDataUtils.deleteTimeListRedisData(manualId);
return ResponseDto.success();
} catch (Exception e) {
return ResponseDto.failure();
}
}
}
package com.liquidnet.service.sweet.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.base.ErrorMapping;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.SweetManualDto;
import com.liquidnet.service.sweet.dto.SweetManualMDSKDto;
import com.liquidnet.service.sweet.entity.SweetManual;
import com.liquidnet.service.sweet.entity.SweetManualMdsk;
import com.liquidnet.service.sweet.mapper.SweetManualMdskMapper;
import com.liquidnet.service.sweet.service.ISweetManualMdskService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.service.sweet.utils.RedisMDSKDataUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.List;
/**
* <p>
* 电子宣传手册表 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Service
public class SweetManualMdskServiceImpl extends ServiceImpl<SweetManualMdskMapper, SweetManualMdsk> implements ISweetManualMdskService {
@Autowired
private SweetManualMdskMapper sweetManualMdskMapper;
@Autowired
private RedisMDSKDataUtils redisDataUtils;
@Override
public ResponseDto<PageInfo<SweetManualMDSKDto>> getManualList(int page, int size, String name) {
PageInfo<SweetManualMDSKDto> pageInfoTmp;
try {
PageHelper.startPage(page, size);
HashMap<String, Object> map = CollectionUtil.mapStringObject();
map.put("title", name);
List<SweetManualMDSKDto> voList = sweetManualMdskMapper.getManualList(map);
for (int i = 0; i < voList.size(); i++) {
SweetManualMDSKDto vo = voList.get(i);
if (vo.getStatus() >= 6 && vo.getStatus() != 7) {
if (DateUtil.compareStrDay(vo.getTimeSell(), DateUtil.getNowTime()) > 0) {//未开始
vo.setStatus(9);
} else if (DateUtil.compareStrDay(vo.getTimeStop(), DateUtil.getNowTime()) < 0) {//已结束
vo.setStatus(10);
} else {
vo.setStatus(6);
}
}
}
pageInfoTmp = new PageInfo(voList);
} catch (Exception e) {
e.printStackTrace();
return ResponseDto.failure(ErrorMapping.get(20104));
}
return ResponseDto.success(pageInfoTmp);
}
@Override
public ResponseDto<SweetManualMDSKDto> details(String manualId) {
SweetManualMDSKDto vo;
try {
HashMap<String, Object> map = CollectionUtil.mapStringObject();
map.put("manualId", manualId);
vo = sweetManualMdskMapper.getManualDetails(map);
if (vo.getStatus() >= 6 && vo.getStatus() != 7) {
if (DateUtil.compareStrDay(vo.getTimeSell(), DateUtil.getNowTime()) > 0) {//未开始
vo.setStatus(9);
} else if (DateUtil.compareStrDay(vo.getTimeStop(), DateUtil.getNowTime()) < 0) {//已结束
vo.setStatus(10);
} else {
vo.setStatus(6);
}
}
} catch (Exception e) {
e.printStackTrace();
return ResponseDto.failure(ErrorMapping.get(20104));
}
return ResponseDto.success(vo);
}
@Override
public ResponseDto<Boolean> changeStatus(String manualId, String performancesId, Integer status) {
try {
int count = sweetManualMdskMapper.selectCount(Wrappers.lambdaUpdate(SweetManualMdsk.class).eq(SweetManualMdsk::getManualId, manualId));
SweetManualMdsk sweetManual = SweetManualMdsk.getNew();
if (count > 0) {//修改
sweetManual.setStatus(status);
sweetManual.setUpdatedAt(LocalDateTime.now());
sweetManualMdskMapper.update(sweetManual, Wrappers.lambdaUpdate(SweetManualMdsk.class).eq(SweetManualMdsk::getManualId, manualId));
} else {//创建
sweetManual.setManualId(IDGenerator.nextSnowId());
sweetManual.setPerformanceId(performancesId);
sweetManual.setStatus(status);
sweetManual.setIsRelease(0);
sweetManual.setCreatedAt(LocalDateTime.now());
sweetManualMdskMapper.insert(sweetManual);
}
} catch (Exception e) {
return ResponseDto.failure();
}
redisDataUtils.deletePushListRedisData();
return ResponseDto.success();
}
@Override
public ResponseDto<Boolean> changeRelease(String manualId, Integer isRelease) {
try {
SweetManualMdsk sweetManual = SweetManualMdsk.getNew();
sweetManual.setIsRelease(isRelease);
sweetManual.setUpdatedAt(LocalDateTime.now());
sweetManualMdskMapper.update(sweetManual, Wrappers.lambdaUpdate(SweetManualMdsk.class).eq(SweetManualMdsk::getManualId, manualId));
} catch (Exception e) {
return ResponseDto.failure();
}
redisDataUtils.deletePushListRedisData();
return ResponseDto.success();
}
}
package com.liquidnet.service.sweet.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.entity.SweetManualNotify;
import com.liquidnet.service.sweet.entity.SweetManualNotifyMdsk;
import com.liquidnet.service.sweet.mapper.SweetManualNotifyMdskMapper;
import com.liquidnet.service.sweet.service.ISweetManualNotifyMdskService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.service.sweet.utils.RedisMDSKDataUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.List;
/**
* <p>
* 电子宣传手册通知表 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Service
public class SweetManualNotifyMdskServiceImpl extends ServiceImpl<SweetManualNotifyMdskMapper, SweetManualNotifyMdsk> implements ISweetManualNotifyMdskService {
@Autowired
private SweetManualNotifyMdskMapper sweetManualNotifyMdskMapper;
@Autowired
private RedisMDSKDataUtils redisDataUtils;
@Override
public ResponseDto<PageInfo<SweetManualNotifyMdsk>> getList(Integer page, Integer size, String title, String manualId) {
PageInfo<SweetManualNotifyMdsk> pageInfo = null;
try {
PageHelper.startPage(page, size);
List<SweetManualNotifyMdsk> data;
if (title != null) {
data = sweetManualNotifyMdskMapper.selectList(Wrappers.lambdaQuery(SweetManualNotifyMdsk.class).like(SweetManualNotifyMdsk::getTitle, title).eq(SweetManualNotifyMdsk::getManualId, manualId).eq(SweetManualNotifyMdsk::getStatus, 1));
} else {
data = sweetManualNotifyMdskMapper.selectList(Wrappers.lambdaQuery(SweetManualNotifyMdsk.class).eq(SweetManualNotifyMdsk::getManualId, manualId).eq(SweetManualNotifyMdsk::getStatus, 1));
}
pageInfo = new PageInfo(data);
return ResponseDto.success(pageInfo);
} catch (Exception e) {
return ResponseDto.success(pageInfo);
}
}
@Override
public ResponseDto<Boolean> add(String manualId, String title, String content) {
try {
SweetManualNotifyMdsk sweetManualNotify = SweetManualNotifyMdsk.getNew();
sweetManualNotify.setManualNotifyId(IDGenerator.nextSnowId());
sweetManualNotify.setManualId(manualId);
sweetManualNotify.setTitle(title);
sweetManualNotify.setContent(content);
sweetManualNotify.setCreatedAt(LocalDateTime.now());
sweetManualNotifyMdskMapper.insert(sweetManualNotify);
List<SweetManualNotifyMdsk> oldData = redisDataUtils.getNotifyRedisData(manualId);
oldData.add(sweetManualNotify);
redisDataUtils.setNotifyRedisData(manualId, oldData);
return ResponseDto.success();
} catch (Exception e) {
return ResponseDto.failure();
}
}
@Override
public ResponseDto<SweetManualNotifyMdsk> details(String manualNotifyId) {
try {
return ResponseDto.success(sweetManualNotifyMdskMapper.selectOne(Wrappers.lambdaQuery(SweetManualNotifyMdsk.class).eq(SweetManualNotifyMdsk::getManualNotifyId, manualNotifyId).eq(SweetManualNotifyMdsk::getStatus, 1)));
} catch (Exception e) {
return ResponseDto.failure();
}
}
@Override
public ResponseDto<Boolean> change(String manualId, String manualNotifyId, String title, String content) {
try {
SweetManualNotifyMdsk sweetManualNotify = SweetManualNotifyMdsk.getNew();
sweetManualNotify.setTitle(title);
sweetManualNotify.setContent(content);
sweetManualNotify.setUpdatedAt(LocalDateTime.now());
sweetManualNotifyMdskMapper.update(sweetManualNotify, Wrappers.lambdaUpdate(SweetManualNotifyMdsk.class).eq(SweetManualNotifyMdsk::getManualNotifyId, manualNotifyId));
List<SweetManualNotifyMdsk> oldData = redisDataUtils.getNotifyRedisData(manualId);
for (SweetManualNotifyMdsk item : oldData) {
if (item.getManualNotifyId().equalsIgnoreCase(manualNotifyId)) {
item.setTitle(title);
item.setContent(content);
item.setUpdatedAt(LocalDateTime.now());
}
}
redisDataUtils.setNotifyRedisData(manualId, oldData);
return ResponseDto.success();
} catch (Exception e) {
return ResponseDto.failure();
}
}
@Override
public ResponseDto<Boolean> delete(String manualNotifyId) {
try {
SweetManualNotifyMdsk sweetManualNotify = SweetManualNotifyMdsk.getNew();
sweetManualNotify.setStatus(0);
sweetManualNotify.setUpdatedAt(LocalDateTime.now());
sweetManualNotifyMdskMapper.update(sweetManualNotify, Wrappers.lambdaUpdate(SweetManualNotifyMdsk.class).eq(SweetManualNotifyMdsk::getManualNotifyId, manualNotifyId));
return ResponseDto.success();
} catch (Exception e) {
return ResponseDto.failure();
}
}
}
package com.liquidnet.service.sweet.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.entity.SweetManualShop;
import com.liquidnet.service.sweet.entity.SweetManualShopMdsk;
import com.liquidnet.service.sweet.mapper.SweetManualShopMdskMapper;
import com.liquidnet.service.sweet.service.ISweetManualShopMdskService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.service.sweet.utils.RedisDataUtils;
import com.liquidnet.service.sweet.utils.RedisMDSKDataUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 电子宣传手册商铺表 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Service
public class SweetManualShopMdskServiceImpl extends ServiceImpl<SweetManualShopMdskMapper, SweetManualShopMdsk> implements ISweetManualShopMdskService {
@Autowired
private SweetManualShopMdskMapper sweetManualShopMdskMapper;
@Autowired
private RedisMDSKDataUtils redisDataUtils;
@Override
public ResponseDto<List<SweetManualShopMdsk>> getList(String manualId, Integer type) {
try {
List<SweetManualShopMdsk> data = sweetManualShopMdskMapper.selectList(Wrappers.lambdaQuery(SweetManualShopMdsk.class).eq(SweetManualShopMdsk::getManualId, manualId).eq(SweetManualShopMdsk::getType, type).eq(SweetManualShopMdsk::getStatus, 1));
return ResponseDto.success(data);
} catch (Exception e) {
return ResponseDto.failure();
}
}
@Override
public ResponseDto<SweetManualShopMdsk> details(String manualShopId) {
try {
SweetManualShopMdsk data = sweetManualShopMdskMapper.selectOne(Wrappers.lambdaQuery(SweetManualShopMdsk.class).eq(SweetManualShopMdsk::getManualShopId, manualShopId).eq(SweetManualShopMdsk::getStatus, 1));
return ResponseDto.success(data);
} catch (Exception e) {
return ResponseDto.failure();
}
}
@Override
public ResponseDto<Boolean> add(String manualId, String title, String picUrl, String describe, Integer type, Integer isRecommend, Integer sort) {
try {
SweetManualShopMdsk sweetManualShop = SweetManualShopMdsk.getNew();
sweetManualShop.setManualShopId(IDGenerator.nextSnowId());
sweetManualShop.setManualId(manualId);
sweetManualShop.setTitle(title);
sweetManualShop.setPicUrl(picUrl);
sweetManualShop.setDescribes(describe);
sweetManualShop.setType(type);
sweetManualShop.setIsRecommend(isRecommend);
sweetManualShop.setSort(sort);
sweetManualShop.setStatus(1);
sweetManualShopMdskMapper.insert(sweetManualShop);
redisDataUtils.setManualShopRedisData(manualId);
return ResponseDto.success();
} catch (Exception e) {
e.printStackTrace();
return ResponseDto.failure();
}
}
@Override
public ResponseDto<Boolean> change(String manualShopId,String manualId, String title, String picUrl, String describe, Integer type, Integer isRecommend, Integer sort) {
try {
SweetManualShopMdsk sweetManualShop = SweetManualShopMdsk.getNew();
sweetManualShop.setTitle(title);
sweetManualShop.setPicUrl(picUrl);
sweetManualShop.setDescribes(describe);
sweetManualShop.setType(type);
sweetManualShop.setIsRecommend(isRecommend);
sweetManualShop.setSort(sort);
sweetManualShopMdskMapper.update(sweetManualShop, Wrappers.lambdaUpdate(SweetManualShopMdsk.class).eq(SweetManualShopMdsk::getManualShopId, manualShopId));
redisDataUtils.setManualShopRedisData(manualId);
return ResponseDto.success();
} catch (Exception e) {
return ResponseDto.failure();
}
}
@Override
public ResponseDto<Boolean> delete(String manualShopId,String manualId) {
try {
SweetManualShopMdsk sweetManualShop = SweetManualShopMdsk.getNew();
sweetManualShop.setStatus(0);
sweetManualShopMdskMapper.update(sweetManualShop, Wrappers.lambdaUpdate(SweetManualShopMdsk.class).eq(SweetManualShopMdsk::getManualShopId, manualShopId));
redisDataUtils.setManualShopRedisData(manualId);
return ResponseDto.success();
} catch (Exception e) {
return ResponseDto.failure();
}
}
}
package com.liquidnet.service.sweet.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.entity.SweetManualSort;
import com.liquidnet.service.sweet.entity.SweetManualSortMdsk;
import com.liquidnet.service.sweet.mapper.SweetManualSortMdskMapper;
import com.liquidnet.service.sweet.service.ISweetManualSortMdskService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.service.sweet.utils.RedisDataUtils;
import com.liquidnet.service.sweet.utils.RedisMDSKDataUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
/**
* <p>
* 电子宣传手册显示内容表 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Service
public class SweetManualSortMdskServiceImpl extends ServiceImpl<SweetManualSortMdskMapper, SweetManualSortMdsk> implements ISweetManualSortMdskService {
@Autowired
private SweetManualSortMdskMapper sweetManualSortMdskMapper;
@Autowired
private RedisMDSKDataUtils redisDataUtils;
@Override
public ResponseDto<SweetManualSortMdsk> get(String manualId) {
try {
return ResponseDto.success(sweetManualSortMdskMapper.selectOne(Wrappers.lambdaQuery(SweetManualSortMdsk.class).eq(SweetManualSortMdsk::getManualId, manualId)));
} catch (Exception e) {
return ResponseDto.failure();
}
}
@Override
public ResponseDto<Boolean> add(String manualId, String content) {
try {
int count = sweetManualSortMdskMapper.selectCount(Wrappers.lambdaUpdate(SweetManualSortMdsk.class).eq(SweetManualSortMdsk::getManualId, manualId));
if (count > 0) {
SweetManualSortMdsk sweetManualSort = SweetManualSortMdsk.getNew();
sweetManualSort.setManualId(manualId);
sweetManualSort.setShowPosition(content);
sweetManualSort.setUpdatedAt(LocalDateTime.now());
sweetManualSortMdskMapper.update(sweetManualSort, Wrappers.lambdaUpdate(SweetManualSortMdsk.class).eq(SweetManualSortMdsk::getManualId, manualId));
} else {
SweetManualSortMdsk sweetManualSort = SweetManualSortMdsk.getNew();
sweetManualSort.setManualId(manualId);
sweetManualSort.setShowPosition(content);
sweetManualSort.setCreatedAt(LocalDateTime.now());
sweetManualSortMdskMapper.insert(sweetManualSort);
}
redisDataUtils.deleteSortRedisData(manualId);
} catch (Exception e) {
return ResponseDto.failure();
}
return ResponseDto.success();
}
}
package com.liquidnet.service.sweet.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.entity.SweetRichtext;
import com.liquidnet.service.sweet.entity.SweetRichtextMdsk;
import com.liquidnet.service.sweet.mapper.SweetRichtextMdskMapper;
import com.liquidnet.service.sweet.service.ISweetRichtextMdskService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.service.sweet.utils.RedisDataUtils;
import com.liquidnet.service.sweet.utils.RedisMDSKDataUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
/**
* <p>
* 电子宣传手册富文本表 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Service
public class SweetRichtextMdskServiceImpl extends ServiceImpl<SweetRichtextMdskMapper, SweetRichtextMdsk> implements ISweetRichtextMdskService {
@Autowired
private SweetRichtextMdskMapper sweetRichtextMdskMapper;
@Autowired
private RedisMDSKDataUtils redisDataUtils;
@Override
public ResponseDto<SweetRichtextMdsk> get(String manualId, Integer type) {
try {
return ResponseDto.success(sweetRichtextMdskMapper.selectOne(Wrappers.lambdaQuery(SweetRichtextMdsk.class).eq(SweetRichtextMdsk::getManualId, manualId).eq(SweetRichtextMdsk::getType, type)));
} catch (Exception e) {
return ResponseDto.failure();
}
}
@Override
public ResponseDto<Boolean> add(String manualId, String details, String local, String pirUrl, Integer type) {
try {
int count = sweetRichtextMdskMapper.selectCount(Wrappers.lambdaQuery(SweetRichtextMdsk.class).eq(SweetRichtextMdsk::getManualId, manualId).eq(SweetRichtextMdsk::getType, type));
if(count>0){
return ResponseDto.failure("不能重复添加");
}
SweetRichtextMdsk sweetRichtext = SweetRichtextMdsk.getNew();
sweetRichtext.setRichtextId(IDGenerator.nextSnowId());
sweetRichtext.setManualId(manualId);
if (type == 5) {
sweetRichtext.setLocal(local);
sweetRichtext.setDetails(details);
} else if (type == 2) {
sweetRichtext.setPicUrl(pirUrl);
}else{
sweetRichtext.setDetails(details);
}
sweetRichtext.setType(type);
sweetRichtext.setCreatedAt(LocalDateTime.now());
sweetRichtextMdskMapper.insert(sweetRichtext);
} catch (Exception e) {
return ResponseDto.failure();
}
return ResponseDto.success();
}
@Override
public ResponseDto<Boolean> change(String manualId, String details, String local, String pirUrl, Integer type) {
try {
SweetRichtextMdsk sweetRichtext = SweetRichtextMdsk.getNew();
sweetRichtext.setRichtextId(IDGenerator.nextSnowId());
sweetRichtext.setManualId(manualId);
sweetRichtext.setDetails(details);
if (type == 5) {
sweetRichtext.setLocal(local);
} else if (type == 2) {
sweetRichtext.setPicUrl(pirUrl);
}
sweetRichtext.setType(type);
sweetRichtext.setCreatedAt(LocalDateTime.now());
sweetRichtextMdskMapper.update(sweetRichtext, Wrappers.lambdaUpdate(SweetRichtextMdsk.class).eq(SweetRichtextMdsk::getManualId, manualId).eq(SweetRichtextMdsk::getType, type));
redisDataUtils.setRichTextRedisData(manualId,type.toString(),sweetRichtext);
} catch (Exception e) {
return ResponseDto.failure();
}
return ResponseDto.success();
}
}
package com.liquidnet.service.sweet.service.impl;
import com.liquidnet.service.sweet.entity.SweetUserRelationMdsk;
import com.liquidnet.service.sweet.mapper.SweetUserRelationMdskMapper;
import com.liquidnet.service.sweet.service.ISweetUserRelationMdskService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 用户 收藏/喜欢等状态 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
@Service
public class SweetUserRelationMdskServiceImpl extends ServiceImpl<SweetUserRelationMdskMapper, SweetUserRelationMdsk> implements ISweetUserRelationMdskService {
}
package com.liquidnet.service.sweet.vo;
import com.liquidnet.service.sweet.entity.SweetManualShop;
import com.liquidnet.service.sweet.entity.SweetManualShopMdsk;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
@ApiModel
public class SweetManualShopMdskAllVo implements Serializable ,Cloneable {
@ApiModelProperty("推荐")
private List<SweetManualShopMdsk> recommend;
@ApiModelProperty("吃喝")
private List<SweetManualShopMdsk> eat;
@ApiModelProperty("玩乐")
private List<SweetManualShopMdsk> play;
private static final SweetManualShopMdskAllVo obj = new SweetManualShopMdskAllVo();
public static SweetManualShopMdskAllVo getNew() {
try {
return (SweetManualShopMdskAllVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetManualShopMdskAllVo();
}
}
}
<?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.liquidnet.service.sweet.mapper.SweetManualArtistsMdskMapper">
<resultMap id="getManualListResult" type="com.liquidnet.service.sweet.dto.SweetManualArtistListMDSKDto">
<result column="manual_relation_id" property="manualRelationId"/>
<result column="artists_id" property="artistId"/>
<result column="name" property="name"/>
<result column="pinyin" property="pinyin"/>
<result column="describes" property="describes"/>
<result column="pic_url" property="picUrl"/>
<result column="stage_id" property="stageId"/>
<result column="title" property="title"/>
<result column="performance_start" property="performanceStart"/>
<result column="performance_end" property="performanceEnd"/>
<result column="signature_start" property="signatureStart"/>
<result column="signature_end" property="signatureEnd"/>
</resultMap>
<resultMap id="getStageNameListResult" type="com.liquidnet.service.sweet.dto.SweetManualArtistStageListMDSKDto">
<result column="title" property="title"/>
</resultMap>
<select id="getManualList" parameterType="java.util.Map" resultMap="getManualListResult">
select manual_relation_id,
sa.`artists_id`,
sa.`name`,
sa.pinyin,
sa.describes,
sa.pic_url,
ss.stage_id,
ss.title,
performance_start,
performance_end,
signature_start,
signature_end
from sweet_manual_artists as sma
left join sweet_artists as sa on sa.artists_id = sma.artists_id
left join sweet_stage as ss on ss.stage_id = sma.stage_id
<where>
sma.status = 1 and manual_id = #{manualId}
</where>
</select>
<select id="getManualDetails" parameterType="java.util.Map" resultMap="getManualListResult">
select manual_relation_id,
sa.`name`,
sa.`artists_id`,
ss.title,
ss.stage_id,
performance_start,
performance_end,
signature_start,
signature_end
from sweet_manual_artists as sma
left join sweet_artists as sa on sa.artists_id = sma.artists_id
left join sweet_stage as ss on ss.stage_id = sma.stage_id
where manual_relation_id = #{manualRelationId}
</select>
<select id="getStageNameList" parameterType="java.util.Map" resultMap="getStageNameListResult">
select ss.title
from sweet_manual_artists as sma
left join sweet_artists as sa on sa.artists_id = sma.artists_id
left join sweet_stage as ss on ss.stage_id = sma.stage_id
where sma.status = 1
and manual_id = #{manualId}
group by ss.title;
</select>
</mapper>
<?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.liquidnet.service.sweet.mapper.SweetManualMdskMapper">
<resultMap id="partnerPerformanceListResult" type="com.liquidnet.service.sweet.dto.SweetManualMDSKDto">
<result column="manual_id" property="manualId"/>
<result column="performances_id" property="performancesId"/>
<result column="title" property="title"/>
<result column="time_start" property="timeStart"/>
<result column="time_end" property="timeEnd"/>
<result column="time_sell" property="timeSell"/>
<result column="time_stop" property="timeStop"/>
<result column="status" property="status"/>
<result column="manualStatus" property="manualStatus"/>
<result column="is_release" property="isRelease"/>
</resultMap>
<resultMap id="getManualAppletListResult" type="com.liquidnet.service.sweet.dto.SweetManualAppletMDSKDto">
<result column="manual_id" property="manualId"/>
<result column="performances_id" property="performancesId"/>
<result column="title" property="title"/>
<result column="field_id" property="fieldId"/>
<result column="city_name" property="cityName"/>
<result column="time_start" property="timeStart"/>
<result column="time_end" property="timeEnd"/>
</resultMap>
<resultMap id="getManualAppletDtoResult" type="com.liquidnet.service.sweet.dto.SweetManualAppletMDSKDto">
<result column="manual_id" property="manualId"/>
<result column="performances_id" property="performancesId"/>
<result column="title" property="title"/>
<result column="field_id" property="fieldId"/>
<result column="time_start" property="timeStart"/>
<result column="time_end" property="timeEnd"/>
</resultMap>
<!-- 电子手册列表 -->
<select id="getManualList" parameterType="java.util.Map" resultMap="partnerPerformanceListResult">
SELECT
IFNULL(sm.manual_id,0) as 'manual_id',
p.performances_id ,
p.title ,
p.time_start ,
p.time_end ,
ps.status ,
t.time_sell ,
t.time_stop,
IFNULL(sm.status ,0) as 'manualStatus',
IFNULL(sm.is_release,0) as 'is_release'
FROM
kylin_performances AS p
LEFT JOIN kylin_performance_status AS ps ON p.performances_id = ps.performance_id
LEFT JOIN kylin_performance_relations AS pr ON p.performances_id = pr.performance_id
LEFT JOIN sweet_manual AS sm ON p.performances_id = sm.performance_id
LEFT JOIN(
SELECT
ttr.performance_id ,
MIN(
DATE_SUB(
t.time_start ,
INTERVAL pay_countdown_minute MINUTE
)
) AS 'time_sell' ,
MAX(t.time_end) AS 'time_stop'
FROM
kylin_ticket_status AS ts
LEFT JOIN kylin_ticket_relations AS tr ON tr.ticket_id = ts.ticket_id
LEFT JOIN kylin_tickets AS t ON t.tickets_id = ts.ticket_id
LEFT JOIN kylin_ticket_time_relation AS ttr ON tr.times_id = ttr.times_id
GROUP BY
ttr.performance_id
) AS t ON p.performances_id = t.performance_id
<where>
<if test="title!='' and title != null">
AND title LIKE concat('%', #{title}, '%')
</if>
</where>
ORDER BY p.created_at desc
</select>
<!-- 电子手册详情 -->
<select id="getManualDetails" parameterType="java.util.Map" resultMap="partnerPerformanceListResult">
SELECT IFNULL(sm.manual_id, 0) as 'manual_id',
p.performances_id,
p.title,
p.time_start,
p.time_end,
ps.status,
t.time_sell,
t.time_stop,
IFNULL(sm.status, 0) as 'manualStatus',
IFNULL(sm.is_release, 0) as 'is_release'
FROM kylin_performances AS p
LEFT JOIN kylin_performance_status AS ps ON p.performances_id = ps.performance_id
LEFT JOIN kylin_performance_relations AS pr ON p.performances_id = pr.performance_id
LEFT JOIN sweet_manual AS sm ON p.performances_id = sm.performance_id
LEFT JOIN(
SELECT ttr.performance_id,
MIN(
DATE_SUB(
t.time_start,
INTERVAL pay_countdown_minute MINUTE
)
) AS 'time_sell',
MAX(t.time_end) AS 'time_stop'
FROM kylin_ticket_status AS ts
LEFT JOIN kylin_ticket_relations AS tr ON tr.ticket_id = ts.ticket_id
LEFT JOIN kylin_tickets AS t ON t.tickets_id = ts.ticket_id
LEFT JOIN kylin_ticket_time_relation AS ttr ON tr.times_id = ttr.times_id
GROUP BY ttr.performance_id
) AS t ON p.performances_id = t.performance_id
where sm.manual_id = #{manualId}
ORDER BY p.created_at desc
</select>
<select id="getManualAppletList" resultMap="getManualAppletListResult">
select manual_id, performances_id, title, field_id, city_name, time_start, time_end
from kylin_performances as kp
left join sweet_manual as sw on sw.performance_id = kp.performances_id
left join kylin_performance_relations as kpr on kpr.performance_id = kp.performances_id
where sw.`status` = 1
and sw.is_release = 1
</select>
<select id="getManualAppletDto" resultMap="getManualAppletDtoResult">
SELECT
IFNULL(sm.manual_id , 0) AS 'manual_id' ,
p.performances_id ,
p.title ,
pr.field_id ,
p.time_start ,
p.time_end
FROM
kylin_performances AS p
LEFT JOIN kylin_performance_status AS ps ON p.performances_id = ps.performance_id
LEFT JOIN kylin_performance_relations AS pr ON p.performances_id = pr.performance_id
LEFT JOIN sweet_manual AS sm ON p.performances_id = sm.performance_id
LEFT JOIN(
SELECT
ttr.performance_id ,
MIN(
DATE_SUB(
t.time_start ,
INTERVAL pay_countdown_minute MINUTE
)
) AS 'time_sell' ,
MAX(t.time_end) AS 'time_stop'
FROM
kylin_ticket_status AS ts
LEFT JOIN kylin_ticket_relations AS tr ON tr.ticket_id = ts.ticket_id
LEFT JOIN kylin_tickets AS t ON t.tickets_id = ts.ticket_id
LEFT JOIN kylin_ticket_time_relation AS ttr ON tr.times_id = ttr.times_id
GROUP BY
ttr.performance_id
) AS t ON p.performances_id = t.performance_id where sm.`status` = 1 and sm.is_release = 1
</select>
</mapper>
<?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.liquidnet.service.sweet.mapper.SweetManualNotifyMdskMapper">
</mapper>
<?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.liquidnet.service.sweet.mapper.SweetManualShopMdskMapper">
</mapper>
<?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.liquidnet.service.sweet.mapper.SweetManualSortMdskMapper">
</mapper>
<?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.liquidnet.service.sweet.mapper.SweetRichtextMdskMapper">
</mapper>
<?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.liquidnet.service.sweet.mapper.SweetUserRelationMapper">
</mapper>
<?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.liquidnet.service.sweet.mapper.SweetUserRelationMdskMapper">
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment