|
|
@@ -4,11 +4,11 @@ import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
-import com.cyksj.mapper.mirrorshop.UserMirrorShopManageAdvertiseStatusRelateMapper;
|
|
|
-import com.cyksj.model.entity.UserMirrorShopManageAdvertise;
|
|
|
-import com.cyksj.model.entity.UserMirrorShopManageAdvertiseStatusRelate;
|
|
|
+import com.cyksj.mapper.mirrorshop.MirrorNoticeUserStatusRelateMapper;
|
|
|
+import com.cyksj.model.entity.MirrorNotice;
|
|
|
+import com.cyksj.model.entity.MirrorNoticeUserStatusRelate;
|
|
|
import com.cyksj.service.mange.RefreshCacheService;
|
|
|
-import com.cyksj.service.mirrorshop.UserMirrorShopAdvertiseService;
|
|
|
+import com.cyksj.service.sys.MirrorNoticeService;
|
|
|
import com.cyksj.web.util.StpUserMirrorShopManageUser;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.SearchResult;
|
|
|
@@ -32,33 +32,33 @@ import java.util.Optional;
|
|
|
@RequiredArgsConstructor
|
|
|
public class CmsUserMirrorAdvertiseController {
|
|
|
|
|
|
- private final UserMirrorShopAdvertiseService userMirrorShopAdvertiseService;
|
|
|
-
|
|
|
private final BeanSearcher beanSearcher;
|
|
|
|
|
|
private final HttpServletRequest request;
|
|
|
|
|
|
- private RefreshCacheService refreshCacheService;
|
|
|
+ private final MirrorNoticeService mirrorNoticeService;
|
|
|
+
|
|
|
+ private final RefreshCacheService refreshCacheService;
|
|
|
|
|
|
- private UserMirrorShopManageAdvertiseStatusRelateMapper userMirrorShopManageAdvertiseStatusRelateMapper;
|
|
|
+ private final MirrorNoticeUserStatusRelateMapper MirrorNoticeUserStatusRelateMapper;
|
|
|
|
|
|
/**
|
|
|
* 店铺公告列表
|
|
|
*/
|
|
|
@GetMapping("/get")
|
|
|
- public Result<SearchResult<UserMirrorShopManageAdvertise>> get(@RequestParam(defaultValue = "1") Boolean self) {
|
|
|
+ public Result<SearchResult<MirrorNotice>> get(@RequestParam(defaultValue = "1") Boolean self) {
|
|
|
long userId = StpUserMirrorShopManageUser.getLoginIdAsLong();
|
|
|
MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
if (self) {
|
|
|
builder.put("uid", String.format("ua.user_id in (0,%s)", userId));
|
|
|
} else {
|
|
|
- builder.field(UserMirrorShopManageAdvertise::getUserId, 0);
|
|
|
+ builder.field(MirrorNotice::getUserId, 0);
|
|
|
}
|
|
|
- SearchResult<UserMirrorShopManageAdvertise> search = beanSearcher.search(UserMirrorShopManageAdvertise.class, builder.orderBy(UserMirrorShopManageAdvertise::getUpdateTime).desc().build());
|
|
|
+ SearchResult<MirrorNotice> search = beanSearcher.search(MirrorNotice.class, builder.orderBy(MirrorNotice::getUpdateTime).desc().build());
|
|
|
search.getDataList().forEach(data -> {
|
|
|
if (data.getUserId() == 0) {
|
|
|
- Optional.ofNullable(userMirrorShopManageAdvertiseStatusRelateMapper.selectOne(Wrappers.lambdaQuery(UserMirrorShopManageAdvertiseStatusRelate.class).eq(UserMirrorShopManageAdvertiseStatusRelate::getAdvertiseId, data.getId())
|
|
|
- .eq(UserMirrorShopManageAdvertiseStatusRelate::getUserId, userId)
|
|
|
+ Optional.ofNullable(MirrorNoticeUserStatusRelateMapper.selectOne(Wrappers.lambdaQuery(MirrorNoticeUserStatusRelate.class).eq(MirrorNoticeUserStatusRelate::getNoticeId, data.getId())
|
|
|
+ .eq(MirrorNoticeUserStatusRelate::getUserId, userId)
|
|
|
.last("limit 1"))).ifPresent(e -> data.setStatus(e.getStatus()));
|
|
|
}
|
|
|
});
|
|
|
@@ -70,10 +70,10 @@ public class CmsUserMirrorAdvertiseController {
|
|
|
* 新增店铺公告
|
|
|
*/
|
|
|
@PostMapping("/post")
|
|
|
- public Result<String> post(@RequestBody UserMirrorShopManageAdvertise advertise) {
|
|
|
+ public Result<String> post(@RequestBody MirrorNotice notice) {
|
|
|
long userId = StpUserMirrorShopManageUser.getLoginIdAsLong();
|
|
|
- advertise.setUserId(userId);
|
|
|
- userMirrorShopAdvertiseService.saveOrUpdate(advertise);
|
|
|
+ notice.setUserId(userId);
|
|
|
+ mirrorNoticeService.saveOrUpdate(notice);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|
|
|
|
|
|
@@ -82,13 +82,13 @@ public class CmsUserMirrorAdvertiseController {
|
|
|
* 编辑店铺公告
|
|
|
*/
|
|
|
@PutMapping("/update")
|
|
|
- public Result<String> update(@RequestBody UserMirrorShopManageAdvertise advertise) {
|
|
|
+ public Result<String> update(@RequestBody MirrorNotice notice) {
|
|
|
Long userId = StpUserMirrorShopManageUser.getLoginIdAsLong();
|
|
|
- UserMirrorShopManageAdvertise byId = userMirrorShopAdvertiseService.getById(advertise.getId());
|
|
|
+ MirrorNotice byId = mirrorNoticeService.getById(notice.getId());
|
|
|
if (byId == null || !ObjectUtil.equal(userId, byId.getUserId())) {
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|
|
|
- userMirrorShopAdvertiseService.saveOrUpdate(advertise);
|
|
|
+ mirrorNoticeService.saveOrUpdate(notice);
|
|
|
refreshCacheService.refreshUserMirrorShopAdvertiseCache(userId);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|
|
|
@@ -100,29 +100,29 @@ public class CmsUserMirrorAdvertiseController {
|
|
|
@PutMapping("/update/status/{id}")
|
|
|
public Result<String> updateStatusById(@PathVariable Long id) {
|
|
|
Long userId = StpUserMirrorShopManageUser.getLoginIdAsLong();
|
|
|
- Optional.ofNullable(userMirrorShopAdvertiseService.getById(id))
|
|
|
+ Optional.ofNullable(mirrorNoticeService.getById(id))
|
|
|
.ifPresent(en -> {
|
|
|
if (en.getUserId() != 0) {
|
|
|
return;
|
|
|
}
|
|
|
//官方公告
|
|
|
if (!en.getUserId().equals(userId)) {
|
|
|
- UserMirrorShopManageAdvertiseStatusRelate userMirrorShopManageAdvertiseStatusRelate = Optional.ofNullable(userMirrorShopManageAdvertiseStatusRelateMapper.selectOne(Wrappers.lambdaQuery(UserMirrorShopManageAdvertiseStatusRelate.class)
|
|
|
- .eq(UserMirrorShopManageAdvertiseStatusRelate::getUserId, userId)
|
|
|
- .eq(UserMirrorShopManageAdvertiseStatusRelate::getAdvertiseId, id).last("limit 1"))).orElse(new UserMirrorShopManageAdvertiseStatusRelate());
|
|
|
-
|
|
|
- userMirrorShopManageAdvertiseStatusRelate.setAdvertiseId(id);
|
|
|
- userMirrorShopManageAdvertiseStatusRelate.setUserId(userId);
|
|
|
- if (userMirrorShopManageAdvertiseStatusRelate.getId() == null) {
|
|
|
- userMirrorShopManageAdvertiseStatusRelate.setStatus(!en.getStatus());
|
|
|
- userMirrorShopManageAdvertiseStatusRelateMapper.insert(userMirrorShopManageAdvertiseStatusRelate);
|
|
|
+ MirrorNoticeUserStatusRelate mirrorNoticeUserStatusRelate = Optional.ofNullable(MirrorNoticeUserStatusRelateMapper.selectOne(Wrappers.lambdaQuery(MirrorNoticeUserStatusRelate.class)
|
|
|
+ .eq(MirrorNoticeUserStatusRelate::getUserId, userId)
|
|
|
+ .eq(MirrorNoticeUserStatusRelate::getNoticeId, id).last("limit 1"))).orElse(new MirrorNoticeUserStatusRelate());
|
|
|
+
|
|
|
+ mirrorNoticeUserStatusRelate.setNoticeId(id);
|
|
|
+ mirrorNoticeUserStatusRelate.setUserId(userId);
|
|
|
+ if (mirrorNoticeUserStatusRelate.getId() == null) {
|
|
|
+ mirrorNoticeUserStatusRelate.setStatus(!en.getStatus());
|
|
|
+ MirrorNoticeUserStatusRelateMapper.insert(mirrorNoticeUserStatusRelate);
|
|
|
} else {
|
|
|
- userMirrorShopManageAdvertiseStatusRelate.setStatus(!userMirrorShopManageAdvertiseStatusRelate.getStatus());
|
|
|
- userMirrorShopManageAdvertiseStatusRelateMapper.updateById(userMirrorShopManageAdvertiseStatusRelate);
|
|
|
+ mirrorNoticeUserStatusRelate.setStatus(!mirrorNoticeUserStatusRelate.getStatus());
|
|
|
+ MirrorNoticeUserStatusRelateMapper.updateById(mirrorNoticeUserStatusRelate);
|
|
|
}
|
|
|
} else {
|
|
|
en.setStatus(!en.getStatus());
|
|
|
- userMirrorShopAdvertiseService.updateById(en);
|
|
|
+ mirrorNoticeService.updateById(en);
|
|
|
}
|
|
|
refreshCacheService.refreshUserMirrorShopAdvertiseCache(userId);
|
|
|
});
|
|
|
@@ -135,9 +135,9 @@ public class CmsUserMirrorAdvertiseController {
|
|
|
@PutMapping("/delete/{id}")
|
|
|
public Result<String> deleteById(@PathVariable Long id) {
|
|
|
Long userId = StpUserMirrorShopManageUser.getLoginIdAsLong();
|
|
|
- userMirrorShopAdvertiseService.remove(Wrappers.lambdaQuery(UserMirrorShopManageAdvertise.class)
|
|
|
- .eq(UserMirrorShopManageAdvertise::getId, id)
|
|
|
- .eq(UserMirrorShopManageAdvertise::getUserId, userId));
|
|
|
+ mirrorNoticeService.remove(Wrappers.lambdaQuery(MirrorNotice.class)
|
|
|
+ .eq(MirrorNotice::getId, id)
|
|
|
+ .eq(MirrorNotice::getUserId, userId));
|
|
|
refreshCacheService.refreshUserMirrorShopAdvertiseCache(userId);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|