232
+
233
+
234
+        <RelativeLayout
235
+            android:layout_width="0dp"
236
+            android:layout_weight="1"
237
+            android:layout_height="match_parent">
238
+
239
+            <TextView
240
+                android:id="@+id/tv_total_incoming"
241
+                android:layout_width="wrap_content"
242
+                android:layout_height="wrap_content"
243
+                android:layout_marginTop="20dp"
244
+                android:textColor="@color/_7B8088"
245
+                android:textSize="14sp"
246
+                android:drawablePadding="4dp"
247
+                android:layout_centerHorizontal="true"
248
+                android:drawableTop="@drawable/incoming_today"
249
+                android:text="@string/total_incoming"/>
250
+
251
+            <TextView
252
+                android:id="@+id/tv_total_incoming_account"
253
+                android:layout_width="wrap_content"
254
+                android:layout_height="wrap_content"
255
+                android:layout_below="@id/tv_total_incoming"
256
+                android:layout_marginTop="12dp"
257
+                android:textColor="@color/_333333"
258
+                android:textSize="16sp"
259
+                android:layout_centerHorizontal="true"/>
260
+
261
+        </RelativeLayout>
262
+
263
+    </LinearLayout>
264
+
265
+
266
+</LinearLayout>
62 267
 
63 268
 </RelativeLayout>

+ 4 - 0
app/src/main/res/values/colors.xml

@@ -22,4 +22,8 @@
22 22
     <color name="wx_login_btn_stroke">#25CA47</color>
23 23
     <color name="agree_protocol_text_gray_color">#B3B3B3</color>
24 24
 
25
+    <color name="_7B8088">#7B8088</color>
26
+    <color name="_EF4847">#EF4847</color>
27
+    <color name="_333333">#333333</color>
28
+
25 29
 </resources>

+ 12 - 0
app/src/main/res/values/strings.xml

@@ -40,4 +40,16 @@
40 40
     <string name="new_version_found">发现新版本,正在更新中</string>
41 41
 
42 42
     <string name="app_exit_hint">再按一次退出拍爱</string>
43
+
44
+    <string name="today_incoming">今日收入(元)</string>
45
+
46
+    <string name="today_capture">今日拍摄(张)</string>
47
+
48
+    <string name="average_money">平均每张</string>
49
+
50
+    <string name="today_capture_hour">今日拍摄</string>
51
+
52
+    <string name="photo_upload_count">累计上传</string>
53
+
54
+    <string name="total_incoming">累计收入</string>
43 55
 </resources>

:art: Support QINIU_FILE_URL_HTTPS · c9dfed476b - Gogs: Go Git Service

:art: Support QINIU_FILE_URL_HTTPS

huangqimin001 3 anos atrás
pai
commit
c9dfed476b
4 arquivos alterados com 42 adições e 12 exclusões
  1. 15 8
      api/wxa_views.py
  2. 1 1
      member/admin.py
  3. 24 0
      member/migrations/0052_auto_20221107_2238.py
  4. 2 3
      member/models.py

+ 15 - 8
api/wxa_views.py

@@ -14,17 +14,11 @@ from utils.redis.rwxacode import get_wxa_code_qiniu_url, get_wxa_code_scene_, se
14 14
 WECHAT = settings.WECHAT
15 15
 
16 16
 
17
-# Support API Cache
18
-def get_wxa_code(request):
19
-    scene = request.POST.get('scene', '')
20
-    page = request.POST.get('page', '')
21
-
17
+def __get_wxa_code(scene, page):
22 18
     qiniu_url = get_wxa_code_qiniu_url(scene, page)
23 19
 
24 20
     if qiniu_url:
25
-        return response(data={
26
-            'qiniu_url': qiniu_url,
27
-        })
21
+        return qiniu_url
28 22
 
29 23
     si, created = SceneInfo.objects.get_or_create(scene=scene, page=page, status=True)
30 24
 
@@ -48,6 +42,19 @@ def get_wxa_code(request):
48 42
 
49 43
     set_wxa_code_info(scene, page, qiniu_url, si.sid)
50 44
 
45
+    return qiniu_url
46
+
47
+
48
+# Support API Cache
49
+def get_wxa_code(request):
50
+    scene = request.POST.get('scene', '')
51
+    page = request.POST.get('page', '')
52
+
53
+    qiniu_url = __get_wxa_code(scene, page)
54
+
55
+    if not settings.QINIU_FILE_URL_HTTPS:
56
+        qiniu_url = qiniu_url.replace('https://img.tamron.kodo.com.cn/', 'http://img.tamron.kodo.com.cn/')
57
+
51 58
     return response(data={
52 59
         'qiniu_url': qiniu_url,
53 60
     })

+ 1 - 1
member/admin.py

@@ -100,7 +100,7 @@ class MemberActivityGroupShareInfoAdmin(admin.ModelAdmin):
100 100
 
101 101
 
102 102
 class MemberActivityContributionInfoAdmin(admin.ModelAdmin):
103
-    list_display = ('contribution_id', 'user_id', 'activity_id', 'content_type', 'title', 'content', 'images', 'video_url', 'audit_status', 'is_selected', 'status', 'created_at', 'updated_at')
103
+    list_display = ('contribution_id', 'user_id', 'activity_id', 'content_type', 'title', 'content', 'user_name', 'user_avatar', 'images', 'video_url', 'audit_status', 'is_selected', 'status', 'created_at', 'updated_at')
104 104
     list_filter = ('activity_id', 'content_type', 'audit_status', 'is_selected', 'status')
105 105
 
106 106
 

+ 24 - 0
member/migrations/0052_auto_20221107_2238.py

@@ -0,0 +1,24 @@
1
+# -*- coding: utf-8 -*-
2
+# Generated by Django 3.2.16 on 2022-11-07 14:38
3
+
4
+from django.db import migrations, models
5
+
6
+
7
+class Migration(migrations.Migration):
8
+
9
+    dependencies = [
10
+        ('member', '0051_alter_memberactivitycontributionwelfareunlockinginfo_unique_together'),
11
+    ]
12
+
13
+    operations = [
14
+        migrations.AlterField(
15
+            model_name='memberactivitycontributioninfo',
16
+            name='user_avatar',
17
+            field=models.CharField(blank=True, help_text='用户头像', max_length=255, null=True, verbose_name='user_avatar'),
18
+        ),
19
+        migrations.AlterField(
20
+            model_name='memberactivitycontributioninfo',
21
+            name='user_name',
22
+            field=models.CharField(blank=True, help_text='用户名称', max_length=255, null=True, verbose_name='user_name'),
23
+        ),
24
+    ]

+ 2 - 3
member/models.py

@@ -734,8 +734,8 @@ class MemberActivityContributionInfo(BaseModelMixin, BrandInfoMixin):
734 734
     # 传参图片列表(默认第一张为封面图,包括图片url、宽、高)、标题、内容(纯文本)。
735 735
     title = models.CharField(_(u'title'), max_length=255, blank=True, null=True, help_text=u'标题')
736 736
     content = models.TextField(_(u'content'), blank=True, null=True, help_text=u'内容')
737
-    user_avatar = models.CharField(_(u'avatar'), max_length=255, blank=True, null=True, help_text=u'用户头像')
738
-    user_name = models.CharField(_(u'name'), max_length=255, blank=True, null=True, help_text=u'用户名称')
737
+    user_name = models.CharField(_(u'user_name'), max_length=255, blank=True, null=True, help_text=u'用户名称')
738
+    user_avatar = models.CharField(_(u'user_avatar'), max_length=255, blank=True, null=True, help_text=u'用户头像')
739 739
     # content_rich_text = RichTextField(_(u'content_rich_text'), blank=True, default='', help_text=u'内容')
740 740
     # [{
741 741
     #     'image_url': '',
@@ -760,7 +760,6 @@ class MemberActivityContributionInfo(BaseModelMixin, BrandInfoMixin):
760 760
         if settings.QINIU_FILE_URL_HTTPS:
761 761
             return self.images
762 762
         return [dict(image, **{'image_url': image.get('image_url', '').replace('https://img.tamron.kodo.com.cn/', 'http://img.tamron.kodo.com.cn/')}) for image in self.images]
763
-        return self.poster_kv_img_url
764 763
 
765 764
     @property
766 765
     def data(self):