diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/pay/WxPayController.java b/ghy-admin/src/main/java/com/ghy/web/controller/pay/WxPayController.java
index f233998e..acf075a5 100644
--- a/ghy-admin/src/main/java/com/ghy/web/controller/pay/WxPayController.java
+++ b/ghy-admin/src/main/java/com/ghy/web/controller/pay/WxPayController.java
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import com.ghy.common.adapay.AdapayService;
import com.ghy.common.adapay.callback.model.WxLiteExpend;
import com.ghy.common.adapay.callback.reply.WxPubPayCallBack;
+import com.ghy.common.config.WxConfig;
import com.ghy.common.core.controller.BaseController;
import com.ghy.common.core.domain.AjaxResult;
import com.ghy.common.utils.ExceptionUtil;
@@ -21,6 +22,9 @@ import java.util.Map;
@RequestMapping("/pay/wx")
public class WxPayController extends BaseController {
+ @Autowired
+ private WxConfig wxConfig;
+
@Autowired
private AdapayService adapayService;
@@ -41,7 +45,7 @@ public class WxPayController extends BaseController {
// String orderId = request.getParameter("orderId");
// 查询回订单信息。如果订单不存在,则退出.
try {
- JSONObject wxUser = WxUtils.getOpenid(code);
+ JSONObject wxUser = WxUtils.getOpenid(code, wxConfig.getAppId(), wxConfig.getSecret());
String openId = wxUser.getString("openid");
logger.info("open id is " + openId);
//调用adapay微信公众号支付.
diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/tool/WxController.java b/ghy-admin/src/main/java/com/ghy/web/controller/tool/WxController.java
index 191819af..2800e2c7 100644
--- a/ghy-admin/src/main/java/com/ghy/web/controller/tool/WxController.java
+++ b/ghy-admin/src/main/java/com/ghy/web/controller/tool/WxController.java
@@ -1,9 +1,14 @@
package com.ghy.web.controller.tool;
import com.alibaba.fastjson.JSONObject;
+import com.ghy.common.config.WxConfig;
import com.ghy.common.core.controller.BaseController;
+import com.ghy.common.core.domain.AjaxResult;
import com.ghy.common.utils.WxUtils;
+import com.ghy.common.utils.http.HttpUtils;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@@ -14,10 +19,18 @@ import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
+/**
+ * @author clunt
+ * 微信通用请求接口
+ */
@Controller
@RequestMapping("/wx")
+@CrossOrigin(origins = "*", maxAge = 3600)
public class WxController extends BaseController {
+ @Autowired
+ private WxConfig wxConfig;
+
@GetMapping("/token")
@ResponseBody
public String token(String timestamp, String nonce, String signature, String echostr) throws IOException {
@@ -30,11 +43,21 @@ public class WxController extends BaseController {
}
}
+ @GetMapping("/auth")
+ @ResponseBody
+ public AjaxResult auth(String code) {
+ String url = "https://api.weixin.qq.com/sns/jscode2session?appid=" + wxConfig.getAppId() + "&secret=" + wxConfig.getSecret() + "&js_code=" + code + "&grant_type=authorization_code";
+ String data = HttpUtils.sendGet(url, null);
+ JSONObject result = JSONObject.parseObject(data);
+ return AjaxResult.success(result);
+ }
+
+
@GetMapping("/openid")
@ResponseBody
- public String openId(HttpServletRequest request) throws Exception{
+ public String openId(HttpServletRequest request) throws Exception {
String code = request.getParameter("code");
- JSONObject wxUser = WxUtils.getOpenid(code);
+ JSONObject wxUser = WxUtils.getOpenid(code, wxConfig.getAppId(), wxConfig.getSecret());
return wxUser.getString("openid");
}
diff --git a/ghy-admin/src/main/resources/application.yaml b/ghy-admin/src/main/resources/application.yaml
index 6ca16264..878b1c82 100644
--- a/ghy-admin/src/main/resources/application.yaml
+++ b/ghy-admin/src/main/resources/application.yaml
@@ -141,6 +141,12 @@ swagger:
# 是否开启swagger
enabled: true
+#小程序配置
+wx:
+ appId: 'wx404f2439a8c24e15'
+ secret: '49ade04a817067fe2d65ab2f17afce75'
+
+#七牛云配置
qiniu:
accessKey: 'QTNOppkvtufxTxLjt1V7YZwvzV2Rc6WLD5yXLBVY'
secretKey: 'V8SM9nkbO-dft4JmG7UaCH6RYxXdqzrvQ0zWO2W3'
diff --git a/ghy-common/src/main/java/com/ghy/common/config/QiniuConfig.java b/ghy-common/src/main/java/com/ghy/common/config/QiniuConfig.java
index abf4defe..b5f1631e 100644
--- a/ghy-common/src/main/java/com/ghy/common/config/QiniuConfig.java
+++ b/ghy-common/src/main/java/com/ghy/common/config/QiniuConfig.java
@@ -1,6 +1,5 @@
package com.ghy.common.config;
-import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
diff --git a/ghy-common/src/main/java/com/ghy/common/config/WxConfig.java b/ghy-common/src/main/java/com/ghy/common/config/WxConfig.java
new file mode 100644
index 00000000..1728d065
--- /dev/null
+++ b/ghy-common/src/main/java/com/ghy/common/config/WxConfig.java
@@ -0,0 +1,33 @@
+package com.ghy.common.config;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+/**
+ * 七牛云配置
+ * @author clunt
+ */
+@Component
+@ConfigurationProperties(prefix = "wx")
+public class WxConfig {
+
+ public String appId;
+
+ public String secret;
+
+ public String getAppId() {
+ return appId;
+ }
+
+ public void setAppId(String appId) {
+ this.appId = appId;
+ }
+
+ public String getSecret() {
+ return secret;
+ }
+
+ public void setSecret(String secret) {
+ this.secret = secret;
+ }
+}
diff --git a/ghy-common/src/main/java/com/ghy/common/utils/WxUtils.java b/ghy-common/src/main/java/com/ghy/common/utils/WxUtils.java
index 1b4a40f1..05ab6861 100644
--- a/ghy-common/src/main/java/com/ghy/common/utils/WxUtils.java
+++ b/ghy-common/src/main/java/com/ghy/common/utils/WxUtils.java
@@ -14,9 +14,9 @@ public class WxUtils {
public static String getOpenIdUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";
/*通过code获取用户openid*/
- public static JSONObject getOpenid(String code) throws IOException {
+ public static JSONObject getOpenid(String code, String appId, String secret) throws IOException {
JSONObject jsonObject = null;
- String path = getOpenIdUrl.replace("APPID", "wx404f2439a8c24e15").replace("SECRET", "49ade04a817067fe2d65ab2f17afce75").replace("CODE", code);
+ String path = getOpenIdUrl.replace("APPID", appId).replace("SECRET", secret).replace("CODE", code);
StringBuffer buffer = new StringBuffer();
URL url = new URL(path);
HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection();
diff --git a/ghy-goods/src/main/java/com/ghy/goods/domain/Goods.java b/ghy-goods/src/main/java/com/ghy/goods/domain/Goods.java
index 3ac40914..7511b37c 100644
--- a/ghy-goods/src/main/java/com/ghy/goods/domain/Goods.java
+++ b/ghy-goods/src/main/java/com/ghy/goods/domain/Goods.java
@@ -30,6 +30,12 @@ public class Goods extends BaseEntity {
@Excel(name = "价格")
private BigDecimal goodsPrice;
+
+ @Excel(name = "优惠价")
+ private BigDecimal discountsPrice;
+
+ @Excel(name = "团购价")
+ private BigDecimal groupPrice;
/** 岗位排序 */
@Excel(name = "商品排序", cellType = Excel.ColumnType.NUMERIC)
diff --git a/ghy-goods/src/main/resources/mapper.goods/GoodsCategoryMapper.xml b/ghy-goods/src/main/resources/mapper/goods/GoodsCategoryMapper.xml
similarity index 100%
rename from ghy-goods/src/main/resources/mapper.goods/GoodsCategoryMapper.xml
rename to ghy-goods/src/main/resources/mapper/goods/GoodsCategoryMapper.xml
diff --git a/ghy-goods/src/main/resources/mapper.goods/GoodsImgsMapper.xml b/ghy-goods/src/main/resources/mapper/goods/GoodsImgsMapper.xml
similarity index 100%
rename from ghy-goods/src/main/resources/mapper.goods/GoodsImgsMapper.xml
rename to ghy-goods/src/main/resources/mapper/goods/GoodsImgsMapper.xml
diff --git a/ghy-goods/src/main/resources/mapper.goods/GoodsMapper.xml b/ghy-goods/src/main/resources/mapper/goods/GoodsMapper.xml
similarity index 95%
rename from ghy-goods/src/main/resources/mapper.goods/GoodsMapper.xml
rename to ghy-goods/src/main/resources/mapper/goods/GoodsMapper.xml
index 05fc81e6..3d366069 100644
--- a/ghy-goods/src/main/resources/mapper.goods/GoodsMapper.xml
+++ b/ghy-goods/src/main/resources/mapper/goods/GoodsMapper.xml
@@ -9,6 +9,8 @@
+
+
@@ -23,7 +25,7 @@
- select goods_id, goods_code, dept_id, goods_name, goods_price, goods_sort, goods_category_id,
+ select goods_id, goods_code, dept_id, goods_name, goods_price, discounts_price, group_price, goods_sort, goods_category_id,
goods_img_url, goods_number, status, create_by, create_time, remark
from goods
@@ -34,9 +36,6 @@
AND goods_code like concat('%', #{goodsCode}, '%')
-
- AND dept_id = #{deptId}
-
diff --git a/pom.xml b/pom.xml
index 79a424e3..fc6b5269 100644
--- a/pom.xml
+++ b/pom.xml
@@ -38,6 +38,7 @@
2.8.5
0.4.3
1.2.10
+ 1.10
4.5.13
@@ -45,6 +46,12 @@
+
+ commons-codec
+ commons-codec
+ ${commons.codec.version}
+
+
com.google.code.gson
gson