Browse Source

货币状态更新接口上传

Sakana 1 week ago
parent
commit
b2e6d25c1d

+ 1 - 8
edu-travel-remote/edu-travel-remote-country/src/main/java/edu/travel/dto/ShopCurrencyDto.java

@@ -24,42 +24,35 @@ public class ShopCurrencyDto extends PagePO {
     /**
      * ID
      */
-    @TableId(value = "id", type = IdType.ASSIGN_ID)
-    private Long id;
+    private String id;
 
     /**
      * 货币名称_en
      */
-    @TableField(value = "currency_name_en")
     private String currencyNameEn;
 
     /**
      * 货币名称_zh
      */
-    @TableField(value = "currency_name_zh")
     private String currencyNameZh;
 
     /**
      * 货币代码
      */
-    @TableField(value = "currency_code")
     private String currencyCode;
 
     /**
      * 货币符号
      * */
-    @TableField(value = "currency_symbol")
     private String currencySymbol;
     /**
      * 货币单位
      * */
-    @TableField(value = "currency_unit")
     private String currencyUnit;
 
     /**
      * 状态 -0启用  -1禁用
      * */
-    @TableField(value = "status")
     private String status;
     /**
      * 创建时间

+ 20 - 0
edu-travel-remote/edu-travel-remote-country/src/main/java/edu/travel/dto/ShopCurrencyStatusDto.java

@@ -0,0 +1,20 @@
+package edu.travel.dto;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * 货币表
+ */
+@Data
+@TableName(value = "shop_currency")
+public class ShopCurrencyStatusDto{
+    /**
+     * ID
+     */
+    private Long id;
+    /**
+     * 状态 -0启用  -1禁用
+     * */
+    private String status;
+}

+ 30 - 0
edu-travel-remote/edu-travel-remote-country/src/main/java/edu/travel/vo/ShopCurrencyStatusVo.java

@@ -0,0 +1,30 @@
+package edu.travel.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import edu.travel.entity.BaseEntity;
+import edu.travel.po.PagePO;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+/**
+ * 货币表
+ */
+@Data
+@TableName(value = "shop_currency")
+public class ShopCurrencyStatusVo extends BaseEntity {
+    /**
+     * ID
+     */
+    private Long id;
+    /**
+     * 状态 -0启用  -1禁用
+     * */
+    private String status;
+}

+ 4 - 0
edu-travel-service/edu-travel-service-country/src/main/java/edu/travel/country/service/ShopCurrencyService.java

@@ -4,11 +4,15 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import edu.travel.country.entity.ShopCurrency;
 import edu.travel.dto.ShopCurrencyDto;
+import edu.travel.dto.ShopCurrencyStatusDto;
 import edu.travel.rpc.RPCBaseResponse;
+import edu.travel.vo.ShopCurrencyStatusVo;
 import edu.travel.vo.ShopCurrencyVo;
 
 public interface ShopCurrencyService extends IService<ShopCurrency>{
 
 
     RPCBaseResponse<IPage<ShopCurrencyVo>> getCurrencyPage(ShopCurrencyDto dto);
+
+    RPCBaseResponse<ShopCurrencyStatusVo> updateCurrencyStatus(ShopCurrencyStatusDto shopCurrencyStatusDto);
 }

+ 34 - 0
edu-travel-service/edu-travel-service-country/src/main/java/edu/travel/country/service/impl/ShopCurrencyServiceImpl.java

@@ -4,12 +4,15 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 
+import com.baomidou.mybatisplus.extension.service.IService;
 import edu.travel.country.entity.ShopCurrency;
 import edu.travel.country.mapper.ShopCurrencyMapper;
 import edu.travel.country.service.ShopCurrencyService;
 import edu.travel.dto.ShopCurrencyDto;
+import edu.travel.dto.ShopCurrencyStatusDto;
 import edu.travel.rpc.RPCBaseResponse;
 import edu.travel.service.SysServiceImpl;
+import edu.travel.vo.ShopCurrencyStatusVo;
 import edu.travel.vo.ShopCurrencyVo;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -20,6 +23,8 @@ public class ShopCurrencyServiceImpl extends SysServiceImpl<ShopCurrencyMapper,
 
     @Autowired
     private ShopCurrencyMapper shopCurrencyMapper;
+    @Autowired
+    private ShopCurrencyService shopCurrencyService;
     @Override
     public RPCBaseResponse<IPage<ShopCurrencyVo>> getCurrencyPage(ShopCurrencyDto dto) {
         Page<ShopCurrency> baseCountryServePage = new Page<>(dto.getCurrentPage(), dto.getPageSize());
@@ -28,4 +33,33 @@ public class ShopCurrencyServiceImpl extends SysServiceImpl<ShopCurrencyMapper,
         BeanUtils.copyProperties(pageLink, result);
         return new RPCBaseResponse<>(200,"SUCCESS",result);
     }
+
+    @Override
+    public RPCBaseResponse<ShopCurrencyStatusVo> updateCurrencyStatus(ShopCurrencyStatusDto shopCurrencyStatusDto) {
+        // 检查参数是否合法
+        if (shopCurrencyStatusDto.getId() == null) {
+            return new RPCBaseResponse<>(400, "Currency id is not null", null);
+        }
+
+        // 创建一个 ShopCurrency 对象,用于更新
+        ShopCurrency shopCurrency = new ShopCurrency();
+        shopCurrency.setId(shopCurrencyStatusDto.getId());
+        shopCurrency.setStatus(shopCurrencyStatusDto.getStatus());
+
+        // 执行更新操作
+        boolean success = shopCurrencyService.updateById(shopCurrency);
+
+        // 检查更新是否成功
+        if (!success) {
+            return new RPCBaseResponse<>(500, "FAIL", null);
+        }
+
+        // 创建返回的结果对象
+        ShopCurrencyStatusVo shopCurrencyStatusVo = new ShopCurrencyStatusVo();
+        BeanUtils.copyProperties(shopCurrency, shopCurrencyStatusVo);
+
+        // 返回成功的响应
+        return new RPCBaseResponse<>(200, "SUCCESS", shopCurrencyStatusVo);
+    }
+
 }

+ 10 - 0
edu-travel-service/edu-travel-service-country/src/main/java/edu/travel/country/web/ShopCurrencyController.java

@@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import edu.travel.country.entity.ShopCurrency;
 import edu.travel.country.service.ShopCurrencyService;
 import edu.travel.dto.ShopCurrencyDto;
+import edu.travel.dto.ShopCurrencyStatusDto;
 import edu.travel.remote.ShopCurrencyRemoteController;
 import edu.travel.rpc.RPCBaseResponse;
+import edu.travel.vo.ShopCurrencyStatusVo;
 import edu.travel.vo.ShopCurrencyVo;
 import edu.travel.web.BaseController;
 import org.springframework.beans.BeanUtils;
@@ -28,6 +30,7 @@ public class ShopCurrencyController extends BaseController<ShopCurrency> impleme
 */
     @Autowired
     private ShopCurrencyService shopCurrencyService;
+    
     /**
      * 分页
      */
@@ -36,6 +39,13 @@ public class ShopCurrencyController extends BaseController<ShopCurrency> impleme
         return shopCurrencyService.getCurrencyPage(dto);
     }
     /**
+     * 货币状态更新
+     */
+    @PostMapping("/updateCurrencyStatus")
+    public RPCBaseResponse<ShopCurrencyStatusVo> updateCurrencyStatus(@RequestBody ShopCurrencyStatusDto shopCurrencyStatusDto) {
+        return shopCurrencyService.updateCurrencyStatus(shopCurrencyStatusDto);
+    }
+    /**
      * 获取货币信息
      * @param id
      * @return